ich gerade geschafft zu laufen, mich ziemlich gründlich zu zwängen versucht user619330 Rat oben zu folgen.Die Situation war: (1): Ich hatte einige Dateien hinzugefügt, während ich an meiner ersten Verzweigung, Branch1, arbeitete; (2) Ich habe einen neuen Branch erstellt, Branch2 für die weitere Entwicklung, verzweige ihn vom Stamm und füge dann meine Änderungen von Branch1 ein (3) Ein Kollege hat meine Mods von Branch1 in seinen eigenen Zweig kopiert, weitere Mods hinzugefügt, und dann wieder mit dem Stamm verbunden; (4) Ich wollte nun die letzten Änderungen von trunk in meinen aktuellen Arbeitszweig, branch2, einbinden. Dies ist mit svn 1.6.17.
Die Zusammenführung hatte Baumkonflikte mit den neuen Dateien, und ich wollte die neue Version aus dem Stamm, wo sie sich unterschieden, so von einer sauberen Kopie von Branch2, habe ich ein Svn Löschen der Konfliktdateien, verpflichtet diese Branch2 Änderungen (So erstellen Sie eine temporäre Version von "branch2" ohne die fraglichen Dateien), und dann habe ich meine Verbindung aus dem Trunk. Ich habe das getan, weil ich wollte, dass der Verlauf mit der Stammversion übereinstimmt, so dass ich später keine Probleme mehr haben würde, wenn ich versuche, wieder mit dem Stamm zu verbinden. Merge ging gut, ich bekam die Stammversion der Dateien, svn st zeigt alles in Ordnung, und dann traf ich weitere Baumkonflikte, während ich versuchte, die Änderungen zwischen dem Löschen, das ich zuvor gemacht hatte, und dem Hinzufügen aus der Zusammenführung zu begehen. Habe eine SVN-Lösung der Konflikte zugunsten meiner Arbeitskopie (die nun die Stammversion der Dateien hatte), und habe sie begehen lassen. Alles sollte gut sein, oder?
Nun, nein. Ein Update einer anderen Kopie von branch2 führte zu der alten Version der Dateien (Pre-Trunk Merge). So, jetzt habe ich zwei verschiedene Arbeitskopien von Branch2, angeblich auf die gleiche Version aktualisiert, mit zwei verschiedenen Versionen der Dateien, und beide bestehen darauf, dass sie auf dem neuesten Stand sind! Das Auschecken einer sauberen Kopie von branch2 führte zu der alten (Pre-Trunk) Version der Dateien. Ich manuell diese auf die Stammversion aktualisieren und die Änderungen festschreiben, gehen Sie zurück zu meiner ersten Arbeitskopie (von der ich die Stammänderungen ursprünglich eingereicht hatte), versuchen Sie es zu aktualisieren, und jetzt einen Prüfsummenfehler für die fraglichen Dateien. Schlag das fragliche Verzeichnis weg, hol dir eine neue Version per Update, und endlich habe ich eine gute Version von branch2 mit den Trunk-Änderungen. Ich hoffe. Vorbehalt Entwickler.
Aber wie machen Sie eine manuelle Zusammenführung ohne die .merge- * Dateien? – Quantum7
Der "Baumkonflikt" Design-Dokument ist Link verrottet :( – whitey04
Die lustige Sache ist, dass, selbst wenn beide Dateien _identital_ hinzugefügt werden sie immer noch als Konflikt angezeigt. Dies sollte wirklich nicht als Konflikt markiert werden. – SantiBailors