我们正在开发一个应用程序,其中包括:
- 合作伙伴很少向我们提供的源代码库。这是一个有点工作的代码,某些东西的“最终”版本(我们在 zip 文件中得到它)。他们有自己的发布周期和版本跟踪。
- 在上面的代码库上我们进行了更改。这些可以是错误修复或新功能的开发。
到目前为止,我们设法创建了一些代码混乱,因此我们希望将所有这些都放在 SVN 存储库中。我想问您,您认为减少痛苦的最佳做法是什么。
以下是我们认为重要的事情:
- 我们希望跟踪我们的错误修复/更改,因为我们无法将错误修复发送回我们的软件供应商,但我们可以报告错误(他们可能会或可能不会修复它)。我们在他们的代码上开发的所有内容仍然是“内部”的,他们对我们的更改不感兴趣。
- 只要我们没有从供应商那里获得新的代码库,我们就认为他们的最新版本就是我们正在开发的稳定版本。这可能会进一步分支,但结果始终是一个稳定的主干,构建是基于这个“稳定”的主干完成的。
- 当供应商发布新版本时,我们希望将我们的“稳定”主干(包含很多更改)与他们的更改合并,从而创建一个新的“稳定”主干。
- 对于我们部署(到客户端)的每个版本,对于使用该特定版本安装我们系统的客户,我们稍后应该能够仅修复该版本上的错误
- 有更多的开发人员正在开发代码库......(像往常一样:)
非常感谢您的提示。
The SVN book http://svnbook.red-bean.com/en/1.5/index.html涵盖了此场景的最佳实践部分供应商分支机构 http://svnbook.red-bean.com/en/1.5/svn.advanced.vendorbr.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)