2012-06-04 5 views
18

Wie kann ich "un-Kasse" ein Unterordner TortoiseSVN verwenden?Undo Besuche von Unterordner in TortoiseSVN


Was habe ich versucht:

Die ersten beiden Optionen schien zunächst zu arbeiten, aber wenn ich für Änderungen auf der obersten Ebene Ordner prüfen schlagen würde es mir sagen, die Unterordner und sein Inhalt wurden „fehlt“. Das ist natürlich nicht das, was ich will.

Um die Dinge klarer, das entsprechende Bit meiner Ordnerstruktur zu machen ist ähnlich wie diese:

//Repository/trunk/... 
//Repository/branches 
        /some-feature-branch1/... 
        /some-feature-branch2/... 
        /some-feature-branch3/... 
        /some-feature-branch4/... 
        etc. 

In der Vergangenheit habe ich folgendes gemacht:

  • Schauen Sie sich die //Repository/branches Ordner lokal , ohne rekursiv den Inhalt zu greifen.
  • Hergestellt individuelle Check-outs von einigen (aber nicht alle) Zweig Unterordner

Ich versuche some-feature-branch3 von meiner lokalen Festplatte zu entfernen -say-, aber dies führt immer in dem Status „fehlende“ für die Unterordner, wenn Sie den Ordner "branches" auf Änderungen überprüfen.

Beachten Sie, dass ich einen Weg bevorzugen würde, um dies mit TortoiseSVN zu beheben, aber wenn es nicht möglich ist, wäre eine Befehlszeilenkorrektur eine akzeptable Alternative.

Antwort

36

In SVN 1.7 können Sie svn up --set-depth exclude some-feature-branch3 tun (nicht sicher, ob Sie es in SVN 1.6 tun können).

In Tortoise können Sie mit der rechten Maustaste auf some-feature-branch3 -> 'Update auf Revision' -> 'Update Depth: Exclude' -> 'Make Depth Sticky' klicken.

Wenn Sie es nicht in 1.6 tun können Sie den gleichen Trick nur mit der Tiefe empty tun. Es wird das Verzeichnis selbst verlassen, aber es wird leer sein, was für die meisten praktischen Zwecke ausreicht.

+0

Wow, ich bin froh, dass ich gefragt habe. Das hat für mich gut funktioniert. – Jeroen

18

Klicken Sie mit der rechten Maustaste auf den Ordner und gehen Sie zu "Update to revision ...". Stellen Sie in dem angezeigten Dialogfeld die Aktualisierungstiefe auf "Ausschließen" ein. (Beachten Sie, dass dies nur für Ordner funktioniert.) Dadurch wird es aus Ihrer Arbeitskopie entfernt, wirkt sich jedoch nicht auf das Repository aus. Tortoise wird einfach nicht versuchen, es während Updates zu aktualisieren.

Um es rückgängig zu machen, können Sie mit der rechten Maustaste auf den übergeordneten Ordner (oder dessen Eltern usw.) klicken und "Repo Browser" auswählen. Suchen Sie den ausgeschlossenen Ordner, klicken Sie mit der rechten Maustaste und wählen Sie "Objekt zur Revision aktualisieren".Sie werden den gleichen Dialog erhalten; dieses Mal, stellen Sie sicher, dass es "Arbeitskopie" sagt.

+2

+1 für Anweisungen, wie * ein Ausschluss * – Raven

+1

+1 von mir zu rückgängig machen, funktioniert wie ein Charme – duDE