Принудительное обновление / извлечение SVN для перезаписи локальных файлов - PullRequest
15 голосов
/ 01 мая 2011

Я планирую запустить ( на моем сервере! )

svn update

, чтобы обновить мой LIVE-сайт с обновлениями.Тем не менее, я беспокоюсь о конфликтах 'C', которые будут препятствовать работе сценариев моего сайта.Как заставить процесс извлечения / обновления перезаписать все локальные файлы ( на моем сервере! )?

Я знаю, что одним из решений было бы сделать это в отдельном каталоге - что-нибудь ещеболее эффективный?

Я смотрел на Принудительно использовать команду проверки SVN для перезаписи текущих файлов

У меня нет опции --force

Ответы [ 4 ]

13 голосов

Если у вас нет опции --force, я думаю, что у вас нет или --accept. В обновлении svn появилась новая опция --accept для «указания действия по автоматическому разрешению конфликтов». Возможно: postopone, mine-conflict, theirs-conflict, edit, launch, theirs-full, mine-full or base.

Поможет svn help update!

5 голосов
/ 01 мая 2011

Будет ли нажатие на каталог и его возврат к базе с последующим обновлением иметь тот же эффект?

3 голосов
/ 01 мая 2011

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

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

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

0 голосов
/ 03 июня 2014

Я знаю, что это очень старый вопрос, но я пытался найти, как сделать это сам, и придумал это:

svn status --no-ignore | grep '^\?' | sed 's/^\? //' | xargs -Ixx rm -rf xx

По сути, это перечисляет все неверсионные файлы в вашем хранилище, а затем направляет этот список в принудительное время для очистки. Это удалило ВСЕ неверсионные файлы без запроса, поэтому убедитесь, что вы знаете, что делаете.

...