2013-11-15 7 views
11

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?

Antwort

3

Is this the right way to do it?

Nr

Nach der Zusammenführung durchführen, TortoiseSVN wird in rot ein Fenster mit allen Baum Konflikte markiert zeigen. Wenn Sie darauf doppelklicken, wird ein Dialogfeld mit Optionen angezeigt. Eine dieser Optionen ist Entfernen Sie den lokalen Ordner. Dieser Klick macht TortoiseSVN entfernen Sie den Ordner für Sie und markieren Sie den Konflikt als gelöst.

+0

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

+0

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

Verwandte Themen