2015-06-03 7 views
0

Я работаю над большим проектом с использованием подрывной деятельности, и мы используем внешние ресурсы повсюду. Это делает «svn up» навсегда, так как он имеет задержку на каждом внешнем. Чтобы исправить это, я хочу удалить некоторые вложенные внешние. Есть ли способ добавить внешний, но указать, что вы не хотите, чтобы внешние ресурсы?subversion ignore nestered externals

Example layout, where "A -> B" means "dir A is an external of B": 
/modules/testfiles 
/modules/mymodule 
/modules/mymodule/testfiles -> /modules/testfiles 
/proj/mymodule -> /modules/mymodule 

That last external adds the nested "testfiles" external: 
/proj/mymodule/testfiles -> /modules/mymodule/testfiles -> /modules/testfiles 

Есть ли способ предотвратить вложенные внешние действия?

ответ

0

Я не знаю, что это возможно с svn. Вы можете посмотреть на svn up --ignore-externals и посмотреть, поможет ли это. Кроме того, вы можете попробовать svn up --set-depth empty <dir> на тех (внешних) каталогах, которые вы не хотите обновлять.

+0

Проблема с этим для меня в том, что я делаю «svn up» из базового каталога .. и, вероятно, около 15 внешних, а половина из них имеет вложенные внешние ... так что не написано скрипт для cherrypick, который externals to up, я hosed – intensity

+0

Вам нужно только сделать 'svn up --set-depth' один раз для рабочего каталога. Subversion помнит об этом. Итак, в следующий раз вы можете просто сделать 'svn up' на верхнем уровне. – Atafar

+0

Маркировка как правильная, потому что это лучшее текущее решение, которое я могу найти .. Настоящая жалость подрывной деятельности не поддерживает это на уровне репо – intensity