Как получить внешнюю версию Subversion, не загружая все остальные каталоги и подкаталоги

У меня есть репозиторий Subversion под названием «репо». Внутри репо находятся каталоги ствола / и веток /. Внутри веток / есть несколько десятков веток релизов, например 1.0 /, 1.1 /. Эти ветки / каталоги содержат относительно большое приложение.

Я хочу добавить внешний объект в корень репо под названием myExternal. Когда я определяю внешний, единственный способ заставить SVN создать каталог myExternal / - запустить svn up из корня репо. Однако это также приведет к извлечению всего содержимого веток /, что неприемлемо (у нас есть много разработчиков, которым нужно добавить myExternal / в свою копию репо, и не могут все они проверять гигабайты ненужные ветки).

Я пробовал 'svn up --set-depthmediates', но, похоже, не получил внешнего вида. Есть ли способ указать svn получить myExternal / без извлечения всех веток /?

Использование SVN 1.7.


person egherrmann    schedule 04.04.2012    source источник


Ответы (2)



Внешние элементы - это просто проверки svn, поэтому вы можете проверить их вручную.

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

svn propget svn:externals | awk '{print $2, $1}' | xargs -L1 svn co
person Brice M. Dempsey    schedule 02.10.2014
comment
svn propget svn:externals | xargs -L1 svn co в моем случае сработало - person Fedir RYKHTIK; 14.10.2014
comment
svn propget svn: externals | sed -e 's / /. \ //' | sed -e 's / \' // g '| xargs -L1 svn co - работал у меня - person TCS; 03.08.2015
comment
Я должен был уточнить, что мы уже просто выписывались вручную. Мое намерение состояло в том, чтобы посмотреть, есть ли собственный способ сделать это с помощью начальной «проверки». - person egherrmann; 28.11.2015