Svn Subversion可以快速解决所有冲突

Svn Subversion可以快速解决所有冲突,svn,conflict,resolve,Svn,Conflict,Resolve,当我遇到几个冲突时,有没有一种方法可以通过告诉SVN保留存储库中的版本来解决所有冲突?不幸的是,我们仍然使用1.4。我相信如果您运行命令svn revert-R,基本上可以撤消对工作副本的所有更改。如果存在冲突的文件,SVN将抛出您的更改并使用您最近更新的版本 当然,这也消除了对不冲突文件的更改。svn update--接受他们的全部 或者这在svn 1.4中不可用 您可以尝试在1.4服务器上运行1.5客户端,可能会工作。您可以尝试 svn st | awk '/^C/ { print $2 }

当我遇到几个冲突时,有没有一种方法可以通过告诉SVN保留存储库中的版本来解决所有冲突?不幸的是,我们仍然使用1.4。

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

当然,这也消除了对不冲突文件的更改。

svn update--接受他们的全部

或者这在svn 1.4中不可用

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

您可以尝试

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

这将还原所有有冲突的文件

为什么要这样做?假设您更改了200行,有人在您之前签入了一个文件,只是添加了一些注释,导致了冲突。你打算为此扔掉你的200行更改吗?在这种情况下,我知道某些工作副本中的所有更改都是垃圾,并且希望使用repos的版本。SVN扔掉你的更改并使用你最初签出的版本;您仍然需要执行svn更新才能从存储库中获取当前的HEAD版本。@罗杰:但是如果您有冲突的文件,那么您已经运行了svn。这是svn从存储库中提取的版本,svn将恢复到该版本(除非发生更改,否则我将使用1.6.3对其进行测试)。相应地澄清了我的答案:)好主意。我会让它打开一段时间,看看是否有更优雅的解决方案。这并不能消除处于冲突状态的文件夹。然而,doesI使用1.4服务器运行了一段时间的1.5客户端。在大多数情况下,它可以正常工作,但首先,您会失去自动合并跟踪功能。请参阅1.5发行说明()中的“兼容性问题”。