2012-05-04 3 views
2

Я успешно добавил внешний репозиторий, и мы можем обновить репо, выполнив рекурсивное обновление в родительской папке, а внешний - правильно.Как обновить только определенный svn внешний при первом обновлении?

svn up parent 

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

svn up -r 6 parent/external/ 

Я признателен за любые советы о внесении первоначального обновления одного внешнем без обновления всего каталога.

В качестве примечания: компания, с которой я работаю, использует соединительную линию с номерами версий файлов для развертывания (не идеально).

+0

Что такое сообщение об ошибке? –

+0

Нет сообщения об ошибке, только «Обновлено до версии 6» –

+0

Итак, что вы подразумеваете под «это дает мне промах»? Вы пытаетесь обновить его до версии 6, он уже обновлен до r6, поэтому он ничего не делает. Пожалуйста, объясните, что вы считаете неправильным. –

ответ

2

В соответствии с моим пониманием того, что вы написали в комментариях, то, что вы видите, является нормальным поведением: пока внешний флажок не будет проверен, вы не сможете его обновить, поскольку он еще не находится под управлением версиями. Свойство svn:external - это просто директива для клиента SVN, чтобы проверить что-то из другого репозитория. Как только это будет сделано, вы сможете обновить и передать его отдельно от остальных. Есть даже командный переключатель - --ignore-externals - это упрощает работу.

+0

Спасибо за ввод. В этом есть смысл. Я надеялся на обходной путь, но реальная ошибка заключается в том, как настроен рабочий процесс клиента. Все исходит из ствола, поэтому у нас есть эта ужасная смесь стабильного/экспериментального кода в багажнике, что делает рекурсивные обновления практически невозможными. –

Смежные вопросы