如何合并一堆修改默认全部覆盖TortoiseSVN中的本地更改?

时间:2015-09-29 16:36:29

标签: svn merge tortoisesvn

方案:
我有多个发布分支同时被修改。 然后,我们按顺序合并从最低版本分支到最高版本分支的所有更改。

当每个主要版本( 1 .0)和次要版本(1. 1 )部署到生产环境时,我们会将版本合并到trunc。

我希望能够设置合并,而不必为每次不可避免的冲突点击Prefer repository按钮。

是否有设置来执行此操作?
或者也许是用SVN做这个的方法吗?

更新:
当我尝试使用--accept theirs-full进行合并时,我收到错误 看起来它没有处理树冲突。

命令:
svn merge -r 20157:24006 https://.../branches/releases/Release_5_0 --accept theirs-full

错误:

...
Resolved conflicted state of '...\FileX'
Resolved conflicted state of '...\FileY.java'
Summary of conflicts:
  Text conflicts: 36 remaining (and 7 already resolved)
  Tree conflicts: 21 remaining (and 1 already resolved)
svn: E155027: Tree conflict can only be resolved to 'working' state; 'C:\Users\...\File.java' not resolved

除了使用树木冲突工作外,我怎样才能在所有情况下都做到这一点,

2 个答案:

答案 0 :(得分:3)

您可以使用--accept ACTION选项在SVN中执行此操作:

svn merge --accept theirs-conflict
  

- 接受行动

     

指定自动解决冲突的操作,禁用询问用户如何处理每个冲突的交互式提示   因为它被注意到了。虽然哪些具体行动适用   根据Subversion的使用情况而有所不同,Subversion支持   ACTION的以下长(和短)值:

     

...

     

他们的冲突(tc)

     

通过优先考虑从服务器获取的更改而不是每个文件的冲突区域中的本地修改来解决冲突的文件   文件的内容。

答案 1 :(得分:0)

你可以这样做:

svn merge --accept=theirs-full

然后:

svn resolve --accept=working C:\path\to\conflict