Ответ 1
Вы должны использовать SVN revert. Это вернет файлы в вашей рабочей копии в исходное состояние. Для получения дополнительной информации и примеров проверьте svn книгу здесь: http://svnbook.red-bean.com/en/1.1/re25.html
Я хочу, чтобы обновление svn перезаписывало мой локальный файл с файлами с сервера, даже если у моих локальных файлов есть изменения, я хочу их отбросить и использовать версию, которая находится в удаленном репозитории.
Как мне это сделать? Я пробовал svn update --force
, но он не работает.
Спасибо за ответы, поэтому я использую revert следующим образом:
svn revert . -R
Является ли это тем, как я должен использовать его? это безопасно? У меня есть репозиторий git в том же темпе, и я не хочу, чтобы svn исказил мой .git
для меня!
Вы должны использовать SVN revert. Это вернет файлы в вашей рабочей копии в исходное состояние. Для получения дополнительной информации и примеров проверьте svn книгу здесь: http://svnbook.red-bean.com/en/1.1/re25.html
Я просто хотел добавить немного к тому, что написал дийизм.
Я не видел .
рядом с ;
в строке
svn revert -R .; svn up
и это меня смутило. Я не знаю, почему вам нужно явно использовать .
для всех файлов при использовании revert, и вы не используете update, но похоже, что это так,
Итак, в случае, если это помогает кому-либо, я подумал, что было бы более понятно видеть ответ в виде двух строк
svn revert -R .
svn update
Кстати, это на самом деле особенность SVN. Он никогда не будет перезаписывать любые ваши изменения при обновлении (если вы явно не выбросите их с помощью revert
.
У меня есть эта проблема иногда на OSX (10.6, в настоящее время используется svn 1.6.16). Обходной путь заключается в том, чтобы сделать это:
svn update `svn ls -R`
Это может быть медленным, хотя.
Ссылка: http://code.google.com/p/support/issues/detail?id=3192
Вместо этого используйте "Отменить".
Вам нужно отменить свои изменения и при необходимости сделать обновление после этого.
Используйте эту строку:
svn revert -R .;svn up
использовать svn revert
В худшем случае удалите содержимое рабочей копии (за исключением папки .svn) и выполните обновление.