如果我想丢弃所有更改,并返回存储库中的代码,我会执行以下操作:
$ rm -fr *
$ svn up
这很容易,但我想知道是否有一个命令可以完成此任务,例如:
$ svn revert-all
答案 0 :(得分:292)
你可以这样做:
svn revert -R .
这不会删除任何不受版本控制的新文件。但您可以轻松编写一个shell脚本来执行此操作:
for file in `svn status|grep "^ *?"|sed -e 's/^ *? *//'`; do rm $file ; done
答案 1 :(得分:25)
有一个命令
svn revert -R .
或强>
你可以使用--depth = infinity,它实际上与上面相同:
svn revert --depth=infinity
svn revert
本质上是危险的,因为它的全部目的是丢弃数据 - 即你未提交的更改。一旦你还原,Subversion就无法取回那些未提交的更改
答案 2 :(得分:17)
使用递归开关--recursive(-R)
svn revert -R .
答案 3 :(得分:0)
要还原已修改的文件:
sudo svn revert
svn status|grep "^ *M" | sed -e 's/^ *M *//'