2010-11-19 2 views
1

Der Mercurial-Befehl addremove erkennt Dateien, die nach einem Ähnlichkeitsverhältnis umbenannt wurden.Hinzufügen/Entfernen von kopierten Dateien mit Mercurial, TortoiseHg tut es, aber was ist die Befehlszeilenvariante?

TortoiseHg ist auch in der Lage, Kopien zu erkennen, dh. Dateien, die auf Festplatte kopiert wurden, aber nicht explizit als Kopien an Mercurial übermittelt wurden.

Es scheint nicht, dass der Befehl addremove irgendwelche Optionen zum Erkennen von Kopien hat, nur umbenennt. Weiß jemand, was der entsprechende Befehlszeilenbefehl und/oder die entsprechenden Optionen wären?

Zum Beispiel, wenn ich dies tun:

hg init . 
echo 111>test1.txt 
hg commit -m "initial" --addremove 
copy test1.txt test2.txt 
??? what do I write here to get the equivalent of: hg cp test1.txt test2.txt 

Antwort

1

Ich weiß nicht von irgendeiner Weise sie mit der CLI zu tun. Nur unterstützende Bewegungen bedeuten, dass Sie die Menge der Dateien, die mit fehlenden oder hinzugefügten Dateien verglichen werden sollen, verkleinern können.

Ich bin nicht sicher, wie Tortoise es tut, aber ich denke, es ist ziemlich teuer.

+0

Ja, es ist sehr teuer. Es sieht so aus, als hätten sie ihre eigene Ähnlichkeitsimplementierung und tun nur das Grunzen und enden mit dem Äquivalent von 'hg cp -A source target'. Ich werde das jetzt auf Eis legen. –

Verwandte Themen