如何合并一组默认全部的修订以覆盖OrtoiseSVN中的本地更改?

如何合并一组默认全部的修订以覆盖OrtoiseSVN中的本地更改?,svn,merge,tortoisesvn,Svn,Merge,Tortoisesvn,场景: 我有多个发布分支,所有分支都同时被修改。 然后,我们按顺序合并从最低版本分支到最高版本分支的所有更改 随着每个主要(1.0)和次要(1.1)版本部署到生产中,我们将该版本合并到trunc 我希望能够设置合并,而不必为每个不可避免的冲突单击preferrepository按钮 有这样的设置吗? 或者是一种只需SVN的方法 更新: 当我尝试使用--接受他们的完整进行合并时,我得到一个错误。 看起来它没有处理树冲突 命令: svn合并-r 20157:24006https://.../bran

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

随着每个主要(1.0)和次要(1.1)版本部署到生产中,我们将该版本合并到trunc

我希望能够设置合并,而不必为每个不可避免的冲突单击
preferrepository
按钮

有这样的设置吗?
或者是一种只需SVN的方法

更新:

当我尝试使用
--接受他们的完整
进行合并时,我得到一个错误。
看起来它没有处理树冲突

命令:
svn合并-r 20157:24006https://.../branches/releases/Release_5_0 --接受他们的全部

错误:

...
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

如何使其在除使用处理树冲突之外的所有情况下都执行它们的操作,

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

--接受行动

指定自动冲突解决的操作,禁用询问用户如何处理每个冲突的交互式提示 正如人们所注意到的那样。但哪些具体行动是适用的 根据使用的子命令不同,Subversion支持 操作的以下长(短)值:

他们的冲突(tc)

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

你可以做:

svn merge --accept=theirs-full
然后:

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

当我尝试使用--accept-theres-full进行合并时,我得到一个错误。看起来它没有处理树冲突。有关更多详细信息,请参阅更新部分。这需要手动为每个冲突创建一个命令。我正在寻找一个可以解决所有树冲突的命令。此外,
--accept=theres full
参数没有解决常规冲突。文档说明:theres conflict放弃任何与来自服务器的审查文件的传入更改冲突的本地更改。但是,保留对该文件的所有非冲突本地更改。完全放弃您对正在审阅的文件所做的所有本地更改,并仅使用从服务器收到的对该文件所做的更改。因此,这将自动解决任何冲突。您可以编写一个简单的脚本,在需要解析的每个文件上运行该命令。
svn resolve --accept=working C:\path\to\conflict