2011-01-05 5 views
4

Gerade jetzt habe ich Vorschläge zu meiner anderen Frage und versuche, meinen Feature-Zweig mit der Arbeitskopie des Trunks im Arbeitskopie-Verzeichnis des Trunks zusammenzuführen. Aufgrund einiger Konflikte benutze ich KDiff3 um sie zu lösen. Aber ich bin mir nicht sicher, was hier Base, Mine und deren bedeuten? In meinem Fall (merge Zweig Stamm):Basis Mine theirs

-Mine --- die Arbeitskopie des Stammes,

Basis --- ???

Ihre --- ???

Eine andere grundlegende Frage: Nach der Konfliktlösung und dem Speichern wird die bearbeitete Version in der lokalen Arbeitskopie des Trunks gespeichert. Ist mein Verständnis richtig?

Eigentlich habe ich eine Weile gegooglet, um die gleichen einfachen Fragen zu vermeiden, die hier gestellt werden. Ich kann jedoch keine einfachen Erklärungen zu diesen Dummy-Fragen finden.

+0

In KDiff3 gibt es 4 Platten: A (Basis): [Basis], B: [mine] und C: [Ihre]. (unten) Ausgabe: [C: \ Projekt \ Stamm \ ... \ Programm.h.2.tmp] – JohnMunich

Antwort

14

Base, Mine und Theirs sind nur drei Namen in einem Drei-Wege-Diff. Sie können jede Kopie in einem beliebigen Feld (Basis, Mine, deren) verwenden. Aber es macht Sinn, wie dies zu tun:

  • Basis: die Repository-Version Ihrer Kasse
  • Mine: Ihre Arbeitskopie bearbeitet
  • Die: die widersprüchliche Version

Das bedeutet, dass Sie haben die Version, die Sie in Ihrem Arbeitsverzeichnis ausgecheckt haben. Sie haben es geändert und bevor Sie sich verpflichten können, müssen Sie die Änderungen, die andere gemacht haben, in Ihre Arbeitskopie einbinden. So machen Sie eine Drei-Wege-Diff zu sehen Original (Basis) vs Ihre Bearbeitungen (Mine) vs die in Konflikt stehenden Änderungen (Theirs). Sie durchlaufen es und fügen es in Ihrer Arbeitskopie in Ihre Version ein.

Wenn Sie fertig sind, testen Sie es (kompilieren oder was immer Sie testen müssen) und begehen Sie es.

Drei-Wege-diff in kdiff3 Dokumentation: http://kdiff3.sourceforge.net/doc/documentation.html#id2488370

und Erklärung in einem SVN-Buch: http://svnbook.red-bean.com/en/1.1/ch03s05.html#svn-ch-3-sect-5.4

+0

Vielen Dank für Ihre Antwort. In meinem Fall (Zusammenführung von Zweig zu Stamm im Arbeitskopie-Verzeichnis des Stammes): Basis: die Repository-Version der Kasse (des Stammes?), Mine: die Arbeitskopie (des Stammes?), Theirs: der Konflikt Version (der Branche?). – JohnMunich

+0

ah, entschuldigung. Ich habe etwas über das Falsche geredet. Es ist hier erklärt: http://svnbook.red-bean.com/en/1.1/ch04s04.html#svn-ch-4-sect-4.1 Sie brauchen nur Zwei-Wege-Diff und führen Sie Ihre Filiale in Ihre Arbeitskopie von der Kofferraum. dann begehst du. – Simon

+0

Vielen Dank für Ihre Antwort. – JohnMunich