SVN关于分支和第三方供应商分支的问题

Fer*_*eak 4 svn branch vendor-branch

我们正在开发一个应用程序,包括:

  • 不常见的合作伙伴给我们的源代码库.这是一个有点工作的代码,某个东西的"最终"版本(我们在一个zip文件中得到它).他们有自己的发布周期和版本跟踪.
  • 在上面的代码库中,我们进行了更改.这些可以是错误修正或新功能的开发.

到目前为止,我们设法创建了一些代码混乱,因此我们希望将所有这些都放在SVN存储库中.我想问一下你认为最好的做法是什么,以减少痛苦发生.

以下是我们认为重要的事情:

  • 我们想跟踪我们的错误修正/更改,因为我们无法将错误修正发送给我们的软件供应商,但我们可以报告错误(他们可能会或可能不会修复它).我们在他们的代码上开发的所有内容仍然是"内部",他们对我们的更改不感兴趣.
  • 只要我们没有从供应商处获得新的代码库,我们认为他们的最新版本是我们正在努力的稳定版本.这可能会进一步分支,但结果总是一个稳定的主干,构建是基于这个"稳定"主干完成的.
  • 当供应商发布新版本时,我们希望将我们的"稳定"主干(包含许多更改)与其更改合并,从而创建一个新的"稳定"主干.
  • 对于我们部署的每个版本(对于客户端),我们以后应该能够修复仅在该版本上的错误,对于已使用该特定版本安装我们的系统的客户端
  • 有更多的开发人员在代码库上工作......(像往常一样:)

非常感谢您的提示.

Wim*_*nen 6

SVN书涵盖了本款下这个场景的最佳实践卖方分行.