svn有`revert-all`命令吗?

时间:2011-11-15 16:24:05

标签: svn command-line

如果我想丢弃所有更改,并返回存储库中的代码,我会执行以下操作:

$ rm -fr *
$ svn up

这很容易,但我想知道是否有一个命令可以完成此任务,例如:

$ svn revert-all

4 个答案:

答案 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 *//'