svn update не обновляется! - PullRequest
29 голосов
/ 08 мая 2009

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

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

Обновление:

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

svn revert . -R

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

Ответы [ 9 ]

35 голосов
/ 08 мая 2009

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

14 голосов
/ 25 марта 2013

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

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

svn revert -R .; svn up

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

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

svn revert -R .
svn update
5 голосов
/ 24 сентября 2011

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

 svn update `svn ls -R`

Хотя это может быть медленно.

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

4 голосов
/ 08 мая 2009

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

2 голосов
/ 30 марта 2011

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

svn revert -R .;svn up
2 голосов
/ 08 мая 2009

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

2 голосов
/ 08 мая 2009

Вместо этого используйте «Revert».

1 голос
/ 08 мая 2009

использовать SVN Revert

0 голосов
/ 11 мая 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...