2015-04-14 16 views
7

In TortoiseMerge document, das Gleichheitszeichen bedeutet:Was bedeutet das Gleichheitszeichen in TortoiseMerge?

Eine Änderung durch Rückgriff auf den ursprünglichen Inhalt der Zeile rückgängig gemacht wurde.

Die Platte, die Unterschiede zwischen Mines zeigt oder ihre und Basis, meine Fragen sind:

Wenn etwas entfernt wird, dann Minuszeichen verwendet werden kann. Wenn etwas hinzugefügt wird, kann ein add-Zeichen verwendet werden. Warum wird das Gleichheitszeichen benötigt? Was bedeutet die Beschreibung "der ursprüngliche Inhalt der Linie"?

enter image description here

Antwort

5

Mikes Antwort ist korrekt. Um etwas näher zu erläutern, ist dies ein Artefakt der Art, wie Subversion Änderungen zusammenführt. Sie wendet alle Änderungen an, die zwischen der Zusammenführungsquelle und dem Ziel aufgetreten sind, unabhängig davon, welche Änderungen Sie dem Zusammenführen mitgeteilt haben, und "macht" dann alle Änderungen rückgängig, die Sie nicht angegeben haben.

Hier ist ein Beispiel: Ich verzweige eine Datei von meinem Kofferraum bei rev 1. Ich ändere Zeile 100 in meiner Kofferraumversion und begehe es als rev 2. Dann ändere ich Zeile 200 und begehe das als rev 3. Wenn ich dann gehe Um nur Rev 3 in meinen Zweig einzufügen, werde ich eines dieser Gleichheitszeichen in Zeile 100 sehen, da Subversion Rev. 2 verschmolzen, Rev. 3 verschmolzen und dann Rev. 2 getrennt hat. Da der Benutzer nur die Änderungen in Rev 3 zusammenführte , die Änderung in Rev 2 ist NICHT in der Zusammenführung enthalten.

+1

Große Erklärung. Ich habe mir die Haare ausgezogen, um das herauszufinden. Dies sollte die akzeptierte Antwort sein. –

+2

Ich wünschte, sie aktualisieren die gesamte Zusammenführung Editor Sache. Eine Legende für die Symbole ist zumindest etwas, das leicht hinzugefügt werden kann. Gerade für Anfänger oder für Leute, die dies nicht regelmäßig nutzen, ist es ein Albtraum, sich durch das ganze Internet zu quälen, um herauszufinden, was einige symbolträchtige Symbole bedeuten. – rbaleksandar

0

Ich bin mir ziemlich sicher, dass dies bedeutet, dass beide Dateien unabhängig identische Änderungen vorgenommen.

1

abgehend von Randy D. Binondo gegeben der Dokumentation Referenz und Erfahrung mit VCSs scheint es zu bedeuten, dass die Linienänderung würde wurden mit einer vollständigen Zusammenführung erstellt, aber aus irgendeinem Grund automatisch zurückgesetzt (z. B. wenn eine begrenzte Anzahl von Revisionen von einer Verzweigung und nicht von allen Revisionen zusammengeführt wird).

Dies ist sinnvoll, da die vorherigen Revisionen erforderlich sein können, damit Subversion ein korrektes Diff für die Zusammenführung erstellen kann. Ich vermute stark, dass Subversion alle Diffs für jeden relevanten Zweig kompiliert, beginnend mit dem gemeinsamen Vorfahren der Revisionen, und dann versucht, die unerwünschten Diffs umzukehren, was zu dem Verhalten führt, das durch das Gleichheitszeichen angezeigt wird. Ich muss das Buch Version Control with Subversion noch lesen, aber das kann mehr Einsicht auch dazu geben.

Das Symbol sicherlich nicht bedeutet, dass beide Dateien die gleichen Änderungen unabhängig voneinander vorgenommen, wie Phonon vorgeschlagen. Ein schneller Test beweist dies.