如果我想放弃所有的更改,并返回到存储库中的代码,我将执行以下操作:
$ rm -fr * $ svn up
这很简单,但我想知道是否有一个单一的命令可以实现这一点,比如:
$ svn revert-all
有一个命令
svn revert -R .
或者 您可以使用—— deep = ∞ ,它实际上与上面的相同:
svn revert --depth=infinity
svn revert本质上是危险的,因为它的整个目的就是丢弃数据ーー即您未提交的更改。一旦恢复了,Subversion 就无法返回那些未提交的更改
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>