Подтвердить что ты не робот

Глубина проверки svn

У меня есть проект SVN с деревом:

/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

Мне нужно проверить

  • все файлы из /project
  • full/dir1
  • full/dir2
  • full/dir4
  • От /dir 3 Мне нужно только /subdir 1 и/subdir3

Можно ли проверить эти файлы/папки с помощью командной строки svn с некоторой глубиной? Если да, то как я могу это сделать? Можно ли добавить subdir2 в dir3 после проверки? Как я могу обновить рабочую копию, созданную таким образом? Будет ли нормальная команда "svn up" обновлять только эти папки или полное обновление проекта будет выполнено?

4b9b3361

Ответ 1

То, что вам нужно, называется редким оформлением.

В вашем случае вы можете:

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

Можно ли добавить subdir2 в dir3 после проверки?

Да: svn up --set-depth infinity dir3/subdir2

Как я могу обновить рабочую копию, созданную таким образом? Будет ли нормальная "svn up" обновление команд только эти папки или полное обновление проекта будет выполняется?

Да, svn up будет обновлять только эти файлы и папки, то есть глубина обновления будет сохранена.

Ответ 2

1) svn up --set-depth пустой путь к файлу/папке

//он удалит файл из вашей системы

2) svn up -set-depth бесконечный файл/путь к папке

//он восстановит файл с сервера svn в локальной системе