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

Обновление svn не обновляется!

Я хочу, чтобы обновление svn перезаписывало мой локальный файл с файлами с сервера, даже если у моих локальных файлов есть изменения, я хочу их отбросить и использовать версию, которая находится в удаленном репозитории.

Как мне это сделать? Я пробовал svn update --force, но он не работает.

Обновление:

Спасибо за ответы, поэтому я использую revert следующим образом:

svn revert . -R

Является ли это тем, как я должен использовать его? это безопасно? У меня есть репозиторий git в том же темпе, и я не хочу, чтобы svn исказил мой .git для меня!

4b9b3361

Ответ 1

Вы должны использовать SVN revert. Это вернет файлы в вашей рабочей копии в исходное состояние. Для получения дополнительной информации и примеров проверьте svn книгу здесь: http://svnbook.red-bean.com/en/1.1/re25.html

Ответ 2

Я просто хотел добавить немного к тому, что написал дийизм.

Я не видел . рядом с ; в строке

svn revert -R .; svn up

и это меня смутило. Я не знаю, почему вам нужно явно использовать . для всех файлов при использовании revert, и вы не используете update, но похоже, что это так,

Итак, в случае, если это помогает кому-либо, я подумал, что было бы более понятно видеть ответ в виде двух строк

svn revert -R .
svn update

Ответ 3

Кстати, это на самом деле особенность SVN. Он никогда не будет перезаписывать любые ваши изменения при обновлении (если вы явно не выбросите их с помощью revert.

Ответ 4

У меня есть эта проблема иногда на OSX (10.6, в настоящее время используется svn 1.6.16). Обходной путь заключается в том, чтобы сделать это:

 svn update `svn ls -R`

Это может быть медленным, хотя.

Ссылка: http://code.google.com/p/support/issues/detail?id=3192

Ответ 5

Вместо этого используйте "Отменить".

Ответ 6

Вам нужно отменить свои изменения и при необходимости сделать обновление после этого.

Ответ 7

Используйте эту строку:

svn revert -R .;svn up

Ответ 8

использовать svn revert

Ответ 9

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