2009-07-10 78 views
11

当我遇到几个冲突时,是否有办法通过告诉SVN保留存储库中的版本来解决它们?不幸的是,我们仍在使用1.4。Subversion快速解决所有冲突

+3

你为什么要这么做冲突的所有文件吗?可以说你做了200行更改,并且有人在你之前签入了一个文件,只是添加了一些评论,导致了冲突。你只是想把200线换掉吗? – 2009-07-10 14:02:39

+3

这是一种情况,我知道某些工作副本中的所有更改都是垃圾,并且想要使用回购版的版本。 – nategood 2009-07-10 14:10:31

回答

29

我相信如果你运行命令svn revert . -R,你基本上可以撤销对你的工作副本的所有修改。如果存在冲突的文件,SVN会抛出您的更改并使用您最近更新的修订。

当然,这也摆脱了没有冲突的文件的变化。

+1

SVN抛出您的更改并使用您最初签出的版本;您仍然需要执行svn更新以从存储库获取当前的HEAD版本。 – 2009-07-10 14:04:16

5

svn更新。 - 接受他们的全部

或者在svn 1.4中不可用?

您可以尝试运行1.4服务器的1.5客户端,可能会工作。

0

您可以尝试

svn st | awk '/^C/ { print $2 }' | xargs svn revert 

这个恢复与