svn是否有`revert-all`命令?

如果我想抛弃所有更改,并返回到存储库上的代码,则执行以下操作:

$ rm -fr * $ svn up 

这很简单,但是我想知道是否有一个命令可以完成这个任务,比如:

 $ svn revert-all 

你可以这样做:

 svn revert -R . 

这不会删除任何不受版本控制的新文件。 但是您可以轻松地编写一个shell脚本来执行此操作:

 for file in `svn status|grep "^ *?"|sed -e 's/^ *? *//'`; do rm $file ; done 

有一个命令

 svn revert -R . 

要么
你可以使用–depth = infinity,实际上和上面一样:

 svn revert --depth=infinity 

svn revert本质上是危险的,因为它的全部目的是丢弃数据,也就是你未经承诺的改变。 一旦你恢复,Subversion没有办法找回那些未提交的改变

使用recursion开关 – recursion(-R)

 svn revert -R . 

恢复修改的文件:

 sudo svn revert svn status|grep "^ *M" | sed -e 's/^ *M *//'