SVN не обновляется рекурсивно

Несколько недель назад я проверил весь наш репозиторий SVN в режиме --non-recursive. Теперь кажется, что когда я делаю svn up, он не обновляет папку рекурсивно.

Это проблема, потому что я хотел бы получать изменения от своих коллег без необходимости просматривать каждый каталог и выполнять svn up вручную...

Как я могу заставить обновление быть рекурсивным?


person aspyct    schedule 14.02.2012    source источник


Ответы (3)


в следующей команде обновления svn укажите параметр --depth:

svn up --depth infinity

при проверке нерекурсивной проверки subversion запоминает этот параметр, пока вы не скажете иначе.

Примечание: вам больше не следует использовать параметр -N, так как он устарел. Попробуйте использовать файлы --depth или непосредственные файлы --depth.

person Peter Parker    schedule 14.02.2012
comment
Это не работает для меня. svn up --set-depth infinity - это то, что сработало для меня. - person caleb c.; 27.04.2016

Следующее должно работать (с svn 1.7.x или более поздними версиями):

svn up --set-depth infinity
person Rajeev Sampath    schedule 23.10.2013

Вы также можете использовать приведенную ниже команду для выполнения обновления во всех папках вашего багажника.

find <YOUR_ROOT_DIR> -type d -name trunk -exec svn up {} +

Это особенно полезно, если внутри корневой структуры было сделано много "проверок svn", как показано ниже.

  • root
    • projectA
      • trunk
    • projectB
      • trunk
    • projectC
      • trunk

В этом случае кто-то оформил заказ 3 раза, по одному для каждого проекта.

person Allan Santos    schedule 01.01.2020