2017-03-16 101 views
6

SVN repo wygląda następująco:SVN - jak przekształcić indywidualnie wyewidencjonowanym podfoldery w nielicznych kasie

górę/
top/jeden
top/dwa
top/trzy
... itp.

Nie chcesz kasować całego folderu top, ale nie wiesz o SVN's sparse checkout feature.
Więc folderu Zamówienie repo top/jeden w C: \ svn \ top \ jeden a następnie Folder Zamówienie repo top/dwa w C: \ svn \ top \ dwa

w tym momencie oba wyewidencjonowanym foldery mają własne folderu .svn

Wtedy odkryjesz sparse checkouts.

PYTANIE

Jak przekształcić „autonomicznego” kasę z tych dwóch folderów w rozrzedzony kasie w folderze najwyższego poziomu z minimal ponowne sprawdzanie?

Czy jest to tak proste, jak inicjowanie skrupulatnego sprawdzania bez zastępowania istniejących elementów, a następnie po prostu usuwanie wcześniej istniejących folderów .svn?

Odpowiedz

1

SVN działa rekurencyjnie, co oznacza, że ​​każdy folder jest w większości niezależny od nadrzędnego. Tak więc problem pochodzi z .SVN w folderze nadrzędnym, to jest ten, który chcesz odtworzyć od zera.

Zmień nazwę poprzedniego folderu (.old) i utwórz nowy. Wykonaj w tym folderze Sparse Checkout. Powinien pobrać pliki, ale można temu zapobiec przy pomocy --depth empty.

Następnie przenieść swoje stare foldery z powrotem do świeżo utworzonego Rzadki Checkout folderu i Clean to. SVN zeskanuje i naprawi rekurencyjnie folder.

+0

Tak, tak myślałem. – Adrian

+0

Cóż, z przyjemnością potwierdzam, przepraszam, jeśli nie jest to odpowiedź, której się spodziewałeś. Spójrz na to, jest podobny do twojego problemu: http://stackoverflow.com/questions/7223341/change-depth-in-existing-svn-working-copy-without-redownloading –