2008-10-10 13 views
26

Ich habe eingestellt TortoiseSVN bis KDiff3 als Konfliktlösung Tool zu verwenden (Ich finde es mehr Informationen nützlich, um die Zusammenführung als die eingebaute in zeigt TortoiseMerge der Fall ist).Wie kann KDiff3 richtig mit TortoiseSVN verwendet werden, um Konflikte zu lösen?

Wenn ich eine Datei mit dem Befehl "Konflikte bearbeiten" von Tortoise öffne, werden mir die drei Dateien angezeigt und ich muss "Zusammenführen-> Aktuelle Datei zusammenführen" manuell auswählen. Das Problem ist, dass KDiff3 das Ergebnis an source_file.working statt an source_file speichert. Ohne Speichern wird die reale Datei mit dem Konflikt nicht modifiziert. Gibt es einen Weg um dieses Handbuch zu machen? Wie immer speichern?

Ich weiß, dass dies nicht unbedingt eine Programmierung Frage, aber es geht um ein zusätzliches industriellen Verfahren häufig genug, um Programmierer, dass es hier nützlich sein sollte. Ich konnte die Antwort darauf nirgendwo finden.

+5

Ah, ist KDiff da bomb! –

Antwort

38

Meins ist etwas länger:

"C:\Program Files\KDiff3\kdiff3.exe" %base %mine %theirs -o %merged --L1 Base --L2 Mine --L3 Theirs 
+1

So ist es! Und da ich keinen Anspruch auf die Antwort für diese Frage habe, und Sie waren umfassender, hier gehen Sie. – Owen

+2

Ich finde, dass (zumindest für mich) die Labels auf etwas gesetzt werden können, was (gelegentlich) hilfreicher ist: - --L1 "Basis:% Basis" --L2 "Mine:% meins" --L3 "Ihr:% ihres" –

+0

Das funktioniert. Gibt es eine Möglichkeit, es so zu machen, wenn Sie den KDiff3-Editor schließen, dass der Konflikt als gelöst markiert wird? Vielleicht gibt es einen Anwendungsfall, der es nützlich macht, etwas zu tun, bevor Sie manuell "Als gelöst markieren" wählen, aber es wäre schön, diesen letzten Schritt nicht zu haben. – Skychan

3

Es stellte sich heraus, dass ich nur eine spezifischere Kommandozeile benötigt. Ich hatte es einfach auf den Pfad zu kdiff3.exe festgelegt und hoffte, dass die Standardargumente, die von TortoiseSVN übergeben wurden, ausreichen würden. Nicht so. Hier ist die man braucht (der Schlüssel ist das -o Argument):

C:\Program Files\KDiff3\kdiff3.exe %base %theirs %mine -o %merged 
3

Im Fall ist es jemand anderes wie ich, lass mich sein hinweisen in TortoiseSVN gemacht wird -> Einstellungen-> Diff Viewer. Ich installierte KDiff3 in Windows mit Tortoise bereits installiert und es wurde automatisch konfiguriert. Ich brauchte einige Zeit, um herauszufinden, wo das nötig war.