svn更新并解决

时间:2010-07-12 13:20:03

标签: svn

我在svn控件下有一个文件夹。它可能包含一些可能与工作副本冲突的修改。我想做

svn up --accept=theirs-full

但svn版本太旧了,并没有支持'accept'选项。除了更新颠覆之外,还有一个简单的解决方法吗?安装在那里的版本是1.4

基本上,我想更新文件夹并恢复所有冲突的更改,同时保持其他更改不变。

2 个答案:

答案 0 :(得分:1)

您可以svn up --non-interactive进行更新并将所有内容置之不理,然后在发生冲突后恢复所有内容。

如果您使用的是Unix,则可以使用svn st |gawk '/^C/ {print $2}'列出所有冲突的文件,然后列出svn st |gawk '/^C/ {print $2}' |xargs svn revert或类似的(未经测试的)以实际进行还原。

如果你在Windows上,我想不出一个简单的方法来做这个没有grep / sed / awk,抱歉。如果您确实拥有其中一个而不是xargs,那么很容易将文件名列表转换为命令行,例如使用visual studio编辑器(alt-拖动以修剪Cs,然后在每行末尾删除以构建列表)。

答案 1 :(得分:0)

为什么不更新您的客户?新客户端(最新版本为1.6.12)将继续与旧服务器一起正常运行。

此外,我们正在运行服务器版本1.4.5,--accept对我们来说还可以。