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

StackOverflow https://stackoverflow.com/questions/5849274

Вопрос

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

Обновление SVN

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

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

Я посмотрел Заставьте команду SVN Checkout, чтобы перезаписать текущие файлы

У меня нет варианта

Это было полезно?

Решение

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

Другие советы

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

Атмосфера svn help update поможет!

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

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

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

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

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

По сути, в этом перечислены все неверсированные файлы в вашем репозитории, а затем трубы, которые перечисляют принужденную RM для очистки. Это удалило все незавершенные файлы без приглашения, поэтому убедитесь, что вы знаете, что делаете.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top