Подтвердить что ты не робот

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

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

Обновление svn

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

An svn help update поможет!

Ответ 3

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

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

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

Ответ 4

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

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

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