Subversion:定期将供应商的源代码版本合并到主线

RjO*_*los 5 svn version-control merge vendor-branch

我定期收到供应商软件的新版本,作为压缩包中的源代码提供,我无法访问供应商的源代码库.我们在其版本之间更改供应商的源代码.我们的更改不会合并到他们的版本中,但我需要将其版本中的更改合并到我的主线中.

我的存储库布局如下所示:

  • / branches/Vendor X发布1.0
  • / branches/Vendor X发布1.1
  • /树干/

我遵循的工作流程是:

  1. 我将Vendor X版本1.0添加为分支,然后将其复制到主干.
  2. 我们对主干上的源代码进行了一些更改,然后收到了Vendor X 1.1版.
  3. 我将Vendor X版本1.1添加到分支机构.现在,我想将Vendor X版本1.1合并到主干中.

我遇到的问题是无论我如何尝试这个,我最终得到的合并导致没有更改主干,或者每个文件被报告为树冲突.

我想我想以某种方式执行以下操作:告诉Subversion合并每个文件而不考虑文件的修订号.我认为Subversion报告了每个文件的树冲突,因为这些文件并非来自修订历史记录中的同一点.但是,在许多情况下,这些文件是相同的.

预先感谢您的任何帮助.

Sim*_*mon 5

在非颠覆术语中,您希望将Vendor X版本1.0和Vendor X版本1.1之间的更改集成到您的主干中.

我只创建一个Vendor X分支并使用标签来识别版本号.每当您收到新的供应商X版本时,请检查分支,将新版本的文件复制到您的工作目录中,svn add然后svn delete根据需要应用并提交.Subversion现在拥有供应商X在两个版本中所做的一切的正确差异信息.之后,您可以合并最后两个供应商版本(也就是供应商X分支中的最后一个tweo版本)与主干之间的更改.