Svn 是否有一个“全部恢复”命令?

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

$ rm -fr *
$ svn up

这很简单,但我想知道是否有一个单一的命令可以实现这一点,比如:

$ svn revert-all
135307 次浏览

有一个命令

svn revert -R .

或者
您可以使用—— deep = ∞ ,它实际上与上面的相同:

svn revert --depth=infinity

svn revert本质上是危险的,因为它的整个目的就是丢弃数据ーー即您未提交的更改。一旦恢复了,Subversion 就无法返回那些未提交的更改

使用递归开关——递归(- R)

svn revert -R .

你可以这样做:

svn revert -R .

这将不会删除任何不受版本控制的新文件。但是您可以很容易地编写一个 shell 脚本来完成这样的操作:

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

恢复修改过的文件:

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

恢复修改过的文件:

svn revert -R <path_to_directory>