Принудительное обновление / проверка SVN для перезаписи локальных файлов

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

svn update

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

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

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

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


person siliconpi    schedule 01.05.2011    source источник
comment
Уточните, пожалуйста: Почему вас беспокоят конфликты? У вас есть локальные изменения на вашем сервере, которые не привязаны к SVN? Если да, то что вы хотите сделать с этими изменениями? В противном случае команда svn update не должна вызывать конфликтов.   -  person ChrisH    schedule 02.05.2011


Ответы (5)


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

person iain    schedule 01.05.2011
comment
извините, это на самом сервере - person siliconpi; 01.05.2011

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

svn help update поможет!

person Fausto Carvalho Marques Silva    schedule 02.05.2011

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

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

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

person duffymo    schedule 01.05.2011
comment
извините, это на самом сервере - person siliconpi; 01.05.2011

Я мог бы продолжить об управлении артефактами и доставке контента независимо от системы управления версиями, однако, насколько я понимаю, это обновление содержимого веб-сервера непосредственно из SVN, где содержимое веб-сервера могло быть изменено вручную. Если вы хотите создать сценарий, то щелчок по каталогу не сработает, но я использую именно его.

svn update --accept theirs-full
person Jules Clements    schedule 02.07.2020

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

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

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

person Carnix    schedule 03.06.2014