Force SVN обновление / заказа для перезаписывания локальных файлов
-
27-10-2019 - |
Вопрос
Я планирую запустить (На моем сервере!)
Обновление 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 для очистки. Это удалило все незавершенные файлы без приглашения, поэтому убедитесь, что вы знаете, что делаете.