2

我有一组相互关联的几个项目,有些项目需要来自其他项目的构建文件。出于多种原因,我们已将这些先决条件构建文件提交到存储库。

每次我尝试将分支中的更改合并到主干或反之亦然时,这些文件总是会发生冲突,因为它们是二进制文件。如果需要,我可以在提交合并之前从源项目中重建文件。

然而,在进行合并时,必须始终为“mine-full”键入“mf”,这真的很烦人。

是否有可能在 SVN 中将二进制文件永久标记为不可合并,以便它始终假定我的文件已满?

如果可以的话,我愿意接受简单的脚本。

PS 请不要把它变成关于将构建文件提交到存储库是否是一个好主意的讨论。

PPS 我正在使用带有 SVN 服务器 1.7.5 的 SVN 客户端 1.7.8。

4

1 回答 1

1

你至少有两个选择

  • 用两个合并的序列替换哑合并:第一次合并将合并带有特殊选项的二进制文件:svn merge -q --accept 'mine-full' ...,第二次合并合并树
  • 您可以在 Subversion 特殊合并工具中定义,在其中您处理二进制特殊方式(与上面相同的合并):使用mergewrap.bat和 SVNBook 中的整个“使用外部差异和合并工具”部分作为起点
于 2013-02-01T22:25:12.943 回答