Svn имеет команду `revert-all`? - PullRequest
151 голосов
/ 15 ноября 2011

Если я хочу отбросить все свои изменения и вернуться к коду, находящемуся в хранилище, я делаю следующее:

$ rm -fr *
$ svn up

Это достаточно просто, но мне интересно, есть ли одна команда, которая выполнит это, что-то вроде:

$ svn revert-all

Ответы [ 4 ]

293 голосов
/ 15 ноября 2011

Вы можете сделать:

svn revert -R .

Это не удалит любой новый файл, не находящийся под контролем версий. Но вы можете легко написать сценарий оболочки для этого, например:

for file in `svn status|grep "^ *?"|sed -e 's/^ *? *//'`; do rm $file ; done
26 голосов
/ 15 ноября 2011

Есть команда

svn revert -R .

OR
Вы можете использовать --depth = бесконечность, которая на самом деле такая же, как указано выше:

svn revert --depth=infinity 

svn revert по своей природе опасен, поскольку вся его цель - выбросить данные, а именно, ваши незафиксированные изменения. После того, как вы вернетесь, Subversion не сможет вернуть эти незафиксированные изменения

17 голосов
/ 15 ноября 2011

Использовать рекурсивный переключатель --recursive (-R)

svn revert -R .
0 голосов
/ 04 августа 2015

Чтобы восстановить измененные файлы:

sudo svn revert
svn status|grep "^ *M" | sed -e 's/^ *M *//'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...