Subversion игнорирует вложенные внешние

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

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

Есть ли способ предотвратить подобные вложенные внешние эффекты?


person intensity    schedule 03.06.2015    source источник


Ответы (1)


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

person Atafar    schedule 03.06.2015
comment
Проблема с этим для меня в том, что я делаю svn из базового каталога ... и, вероятно, есть около 15 внешних элементов, и половина из них имеет вложенные внешние ... так что если не писать скрипт для Cherrypick, который внешние элементы вверх, я меня обливают - person intensity; 04.06.2015
comment
Вам нужно сделать svn up --set-depth только один раз для рабочего каталога. Subversion помнит об этом. Итак, в следующий раз вы можете просто сделать svn up на верхнем уровне. - person Atafar; 04.06.2015
comment
Пометка как правильная, потому что это лучшее текущее решение, которое я могу найти .. настоящая жалость subversion не поддерживает это на уровне репо - person intensity; 12.06.2015