我被引入了一个软件开发项目,我们从供应商处获得了一个PHP应用程序,并且有相当规律的代码更新。我需要能够在此代码的基础上构建,同时,我需要能够跟踪供应商代码中的更改并将它们合并到我们自己的代码版本中。我认为它是这样的:
VENDOR v1.0 --------v1.2-----------v1.3--------v2.0---------v2.1------ETC. | V V V OUR BRANCH v1.0-------v1.1---------v1.2------ETC.
我从头开始,寻找有关源控制软件的建议(我正在考虑使用Plastic SCM),最佳实践,工作流程设置以及最佳方法的一般建议。
答案 0 :(得分:1)
嗯,你的情况非常普遍(它让我想起了一些手机制造商!:P)。
您需要保持“供应商”分支同步,然后“合并”到“我们的分支”:P在需要时。
为了做到这一点:
如果您的“供应商”分支来自Git或任何“快速导出兼容”版本控制 - >您可以使用快速导入/导出和“增量标记”来使其正常工作:http://codicesoftware.blogspot.com/2011/10/connecting-plastic-scm-to-github.html
如果您的“供应商分支”SCM不兼容,您可以使用“穷人”方法:将更改复制到指向“供应商”分支的塑料工作区顶部,然后使用“待处理的更改视图” “寻找已更改,删除,添加甚至移动的文件。
使用Plastic SCM的步骤
为了更新您的供应商分支
要应用“供应商代码”更新: - 从适当的标签合并到您的分支