2012-07-25 16 views
36

Mam projektu SVN z drzewa tak:svn głębokość Zamówienie

/project 
    /dir1 
     /subdir1 
      -file1 
      -file2 
      ..... 
     -file1 
     -file2 
     ..... 
    /dir2 
     -file1 
     -file2 
     ..... 
    /dir3 
     /subdir1 
      -file1 
      -file2 
      ..... 
     /subdir2 
      -file1 
      -file2 
      ..... 
     /subdir3 
      -file1 
      -file2 
      ..... 
     /subdir4 
      -file1 
      -file2 
      ..... 
    /dir4 
     -file1 
     -file2 
     ..... 
-file1 
-file2 

muszę kasy

  • wszystkie pliki z/projektu
  • pełna/dir1
  • pełna/dir2
  • pełna/dir4
  • Od/dir3 Potrzebuję tylko/subdir1 i/subdir3

Czy mogę wyewidencjonować te pliki/foldery za pomocą polecenia svn z jakąś głębią? Jeśli tak, to jak mogę to zrobić? Czy po kasie mogę dodać subdir2 do dir3? Jak mogę zaktualizować kopię roboczą utworzoną w ten sposób? Czy normalna komenda "svn up" zaktualizuje tylko te foldery lub zostanie wykonana pełna aktualizacja projektu?

Odpowiedz

54

To, czego potrzebujesz, to sparse checkout.

W twoim przypadku można:

svn co --depth files file:///project project 
cd project 
svn up --set-depth infinity dir1 dir2 dir4 
svn up --set-depth empty dir3 
svn up --set-depth infinity dir3/subdir1 dir3/subdir3 

Mogę dodać subdir2 do dir3 po kasie?

Tak: svn up --set-depth infinity dir3/subdir2

kopia Jak mogę zaktualizować pracy utworzone w ten sposób? Czy normalna komenda "svn up" zaktualizuje tylko te foldery lub pełną aktualizację projektu zostanie wykonana ?

Tak, svn up zaktualizuje tylko te pliki i foldery, to jest głębokość aktualizacji zostanie zachowana.

+0

dziękuję lot.So jeśli rozumiem jeśli nowy folder (na przykład dir5) zostaną dodane do tego projektu nie będzie być na bieżąco. Czy mam rację? –

+0

Tak, folder nadrzędny dir5 ma ustawioną głębię na "pliki", więc nowe pliki zostaną zaktualizowane, ale nie nowe. – ks1322

+3

Jeśli chcesz automatycznie dodawać nowe podkatalogi najwyższego poziomu, należy użyć '--depth @ natychmiast zamiast' --depth files'. –

0

1) svn up --set-głębokość ścieżki pusty plik/folder

// będzie usunąć plik z systemu

2) svn up --set-głębokość plik Infinity/Folder ścieżka

// będzie regenerowany pliku z serwera svn do lokalnego systemu

Powiązane problemy