我在svn控件下有一个文件夹。它可能包含一些可能与工作副本冲突的修改。我想做
svn up --accept=theirs-full
但svn版本太旧了,并没有支持'accept'选项。除了更新颠覆之外,还有一个简单的解决方法吗?安装在那里的版本是1.4
基本上,我想更新文件夹并恢复所有冲突的更改,同时保持其他更改不变。
答案 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
对我们来说还可以。