2012-06-04 11 views
18

Jak to zrobić "un-kasa" a podfolder użyciu TortoiseSVN?Cofnij wymeldować z podfolderu w TortoiseSVN


co ja próbowałem:

Pierwsze dwie opcje wydawało się do pracy na początku, ale kiedy uderzy Sprawdzić modyfikacjami w folderze najwyższego poziomu byłoby mi powiedzieć podfolder i jej zawartość zostały „brakuje”. To oczywiście nie jest to, czego chcę.

Żeby było jaśniej, odpowiedni kawałek mojego struktury folderów jest podobny do tego:

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

W przeszłości robiłem następujące:

  • Sprawdź folderu //Repository/branches lokalnie , bez rekurencyjnego chwytania treści.
  • Wykonane indywidualni check-out niektórych (ale nie wszystkich) podfoldery cecha Branża

Próbuję usunąć -say- some-feature-branch3 z mojego dysku lokalnym, ale to zawsze prowadzi do stanu „brakujące” dla podfolder, sprawdzając folder "branches" dla modyfikacji.

Należy zauważyć, że wolałbym to naprawić za pomocą TortoiseSVN, ale jeśli nie jest to możliwe, poprawka w wierszu polecenia jest dopuszczalną alternatywą.

Odpowiedz

36

W SVN 1.7 można wykonać svn up --set-depth exclude some-feature-branch3 (nie jestem pewien, czy można to zrobić w SVN 1.6).

W Żółwiu można kliknąć prawym przyciskiem myszy na some-feature-branch3 -> "Zaktualizuj do wersji" -> "Zaktualizuj głębokość: Wyklucz" -> "Utwórz głębię Przyklejony".

Jeśli nie możesz tego zrobić w wersji 1.6, możesz wykonać tę samą sztuczkę tylko z głębokością empty. Opuści on sam katalog, ale będzie pusty, co wystarcza na większość praktycznych zastosowań.

+0

Wow, cieszę się, że zapytałem. To działało dla mnie dobrze. – Jeroen

18

Kliknij prawym przyciskiem myszy folder i przejdź do "Aktualizacja do wersji ...". W wyświetlonym oknie dialogowym ustaw Głębokość aktualizacji na "Wyklucz". (Uwaga: działa to tylko w przypadku folderów.) To spowoduje usunięcie go z kopii roboczej, ale nie wpłynie na repozytorium. Żółw po prostu będzie wiedział, że nie będzie próbował go aktualizować podczas aktualizacji.

Aby cofnąć, można kliknąć prawym przyciskiem folder macierzysty (lub jego rodzica itd.) I wybrać "Przeglądarka repost". Znajdź wykluczony folder, kliknij prawym przyciskiem myszy i wybierz "Aktualizuj element do wersji".Otrzymasz to samo okno dialogowe; tym razem upewnij się, że jest napisane "Kopia robocza".

+2

+1, aby uzyskać instrukcje, jak * cofnąć * wykluczenie – Raven

+1

+1 ode mnie, działa jak urok – duDE