Answers:
您可以这样做:
svn revert -R .
这不会删除任何不受版本控制的新文件。但是您可以轻松编写一个shell脚本来做到这一点,例如:
for file in `svn status|grep "^ *?"|sed -e 's/^ *? *//'`; do rm $file ; done
svn revert -R
它不等同于我给的两个命令。
有一个命令
svn revert -R .
或者,
您可以使用--depth = infinity,它实际上与上面的相同:
svn revert --depth=infinity
svn revert
这是固有的危险,因为它的全部目的是丢弃数据,即您未提交的更改。还原后,Subversion将无法取回这些未提交的更改
-R
等同于--depth=infinity
-R
在不出现--depth-infinity
时相互排斥。
要还原修改的文件:
sudo svn revert
svn status|grep "^ *M" | sed -e 's/^ *M *//'