2011-08-31 9 views
6

Oto mój dylemat:SVN Checkout pojedynczy katalog

chcę kasy jednego katalogu (nazwijmy go A) z SVN, ale być w stanie to zrobić i svn górę z katalogu nadrzędnego na komputer jest sprawdzone.

i.g. Jestem na etapie ~/coolstuff Chcę zrobić kasę A i umieścić ją w ~/coolstuff i kiedy jestem w ~/coolstuff, chcę wydać svn i zaktualizować A.

Oto sztuczka aby to zrobić w podstawowym scenariuszu: W katalogu nadrzędnym SVN A jest Z. Robię SVN checkout Z in// coolstuff. Następnie mv ~/coolstuff/Z/.svn na ~/coolstuff. Walla Mogę zrobić svn i działa, a to ściągnie A wewnątrz ~/coolstuff.

Mój scenariusz: Robię to samo powyżej, z tym że problem polega na tym, że Z ma nie tylko dziecko A, ale ma też dziecko B. Tak więc svn w ~/coolstuff ściągnie A i B Ale nie chcę, by B został rozebrany.

Oto rozwiązanie: edytować ~/coolstuff/.svn/wpisy i usunięto odniesienie do B. Teraz svn nie widzi B, tylko A.

Rozwiązanie powyżej nadal początkowa ściąga kiedy robię pierwszy checkout, nie chcę tego robić. Wydaje się również bardzo hack-owski. Czy jest lepszy/czystszy sposób na zrobienie tego, i miejmy nadzieję, że nie trzeba w ogóle "B" w dół?

+9

Prosimy o pracę nad pisaniem lepszych pytań. "pociągnięcie w dół B, gdy wykonuję A ponad Z przez X wokół Y bez wykonywania C" sprawia, że ​​bardzo trudno jest czytać i podążać. Używaj nazw, które dokładniej odzwierciedlają to, co robisz, więc ludzie nie muszą marnować czasu na próbę wymyślenia wszystkich wymyślonych imion i zamiast tego mogą skoncentrować się na pomocy w rozwiązaniu problemu. Dzięki. :) –

Odpowiedz

9

myślę, że to, co chcesz zrobić:

svn co --depth empty file://path/to/A-B/parent coolstuff 
cd coolstuff 
svn up A 

Teraz można zrobić svn up od wewnątrz coolstuff zaktualizować bez wyciągania w B automatycznie.

+0

Dokładnie tego chciałem. Próbowałem korzystać z głębi, ale nie spowoduje to "A", kiedy przejdziesz do trybu coolstuff. Idealne dzięki miliardowi! – MrD

Powiązane problemy