Ich habe dieses Szenario:Wie behandelt man einen Baumkonflikt beim Verschmelzen mit TortoiseSVN, im Falle eines gelöschten Ordners?
- Ein Ordner mit dem Inhalt aus der lokalen Kopie unserer Niederlassung ist gelöscht. Die Änderungen werden in SVN Branch festgeschrieben. (Wir haben immer noch diesen Ordner in Trunk)
- Jetzt möchte ich alles von Zweig zu Trunk
- Ich gehe zu der lokalen Kopie von Trunk, Merge von SVN, und ich wähle unseren Zweig (zunächst die Änderungen aus SVN-Zweig zu LocalCopy-Of-Trunk)
- Baum Konflikt erscheint
- Ich schließe das TortoiseSVN-Fenster und gehe zu der Ordnerstruktur im Explorer.
- Der Ordner ist es (aber wie in Konflikt gerieten in SVN markiert)
- ich manuell die Ordnerstruktur löschen (Da dies will ich will nur)
- ich TortoiseSVN gehen Klick- rechts> TortoiseSVN-> Gelöst gibt Ich sehe den Konflikt, ich Mark dies als gelöst, und klicken Sie auf OK.
Ist dies der richtige Weg?
Bei sehr Moment, wann immer ich will, etw mehr mit SVN in der gleichen Wurzel machen, ich sehe diesen Fehler:
Error: Merge tracking not allowed with missing subtrees; tryo restoring items
Wenn ich all die Dinge begehen will ich lokal zusammengeschlossen haben (von SVNBranch zu LocalCopyOfTrunk) zu Trunk, sehe ich den problematischen Ordner und seinen Inhalt mit dem Status fehlt. Ich markieren Sie alle Dinge, die ich (ohne die fehlenden Dinge) begehen wollen, klicken Sie auf OK, und diese Warnung erhalten:
Non-recursive commit of moved/renamed folders (This commit is not recursive, and there are moved/renamed folders selected for commit. Such moves/renames are always performed recursively in the repository. Do you want to commit anyway?)
Wenn ich öffnen Sie den übergeordneten Ordner des problematischen Wurzel, TortoiseSVN-> Revert, und kehrt sie zurück, der SVN läuft wieder ohne Probleme. Aber wie lösche ich sie? Was ist die bessere Lösung für diesen Baumkonflikt?
Subversion lässt Sie keine Zusammenführung durchführen, bis der Konflikt gelöst ist. Wie lösen Sie es, damit Sie zusammenführen können? – Suncat2000
TortoiseSVN zeigt diese Option nicht an, zumindest nicht, wenn der lokale Zweig Dateien im gelöschten Ordner geändert hat. Die Auswahlmöglichkeiten lauten "Aktuellen Arbeitskopierstatus akzeptieren (als behoben markieren)" und "Später auflösen". Es gibt keine Möglichkeit, die Datei zu löschen und als aufgelöst zu markieren. Sehr unintuitiv. Sie müssen zum Explorer gehen und die Arbeit selbst erledigen, dann als erledigt markieren. – DannyMeister