Ответ 1
Будет ли кликать по каталогу и возвращать его на базу, тогда обновление будет иметь такой же эффект?
Я планирую запустить (на моем сервере!)
Обновление svn
обновить мой LIVE-сайт с обновлениями. Тем не менее, я беспокоюсь о конфликтах "C", которые предотвратят работу сценариев моего сайта. Как заставить процесс проверки/обновления перезаписать все локальные файлы (на моем сервере!)?
Я знаю, что одно решение должно было бы сделать это в отдельном каталоге - что еще более эффективно?
Я просмотрел Заставить команду проверки SVN для перезаписывания текущих файлов
У меня нет опции -force
Будет ли кликать по каталогу и возвращать его на базу, тогда обновление будет иметь такой же эффект?
Если у вас нет опции --force
, я думаю, что у вас нет либо --accept
. Обновление svn имеет новую опцию --accept
, чтобы "указать автоматическое разрешение конфликта". Возможно:
postopone, mine-conflict, theirs-conflict, edit, launch, theirs-full, mine-full or base
.
An svn help update
поможет!
Вы должны попросить Subversion обновить рабочую копию. Если слияния необходимы, Subversion расскажет вам. Если нет, у вас будет последнее из всего остального.
Я думаю, лучшее решение - объединить свой код в Subversion, полностью сдуть свою рабочую копию, а затем проверить очистку от проекта.
В вашем репозитории должен содержаться весь содержательный код, а не ваша рабочая копия.
Я знаю, что это очень старый вопрос, но я пытался найти, как это сделать сам и придумал это:
svn status --no-ignore | grep '^\?' | sed 's/^\? //' | xargs -Ixx rm -rf xx
В принципе, в этом списке перечислены все неверсированные файлы в вашем репозитории, а затем каналы, которые перечислили принудительному rm для очистки. Это удалило ВСЕ файлы без преобразования, поэтому убедитесь, что вы знаете, что вы делаете.