如何为Plastic SCM设置供应商分支工作流程?

时间:2012-01-20 23:22:10

标签: version-control workflow vendor-branch plasticscm

我被引入了一个软件开发项目,我们从供应商处获得了一个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),最佳实践,工作流程设置以及最佳方法的一般建议。

1 个答案:

答案 0 :(得分:1)

嗯,你的情况非常普遍(它让我想起了一些手机制造商!:P)。

您需要保持“供应商”分支同步,然后“合并”到“我们的分支”:P在需要时。

为了做到这一点:

  • 如果您的“供应商”分支来自Git或任何“快速导出兼容”版本控制 - >您可以使用快速导入/导出和“增量标记”来使其正常工作:http://codicesoftware.blogspot.com/2011/10/connecting-plastic-scm-to-github.html

  • 如果您的“供应商分支”SCM不兼容,您可以使用“穷人”方法:将更改复制到指向“供应商”分支的塑料工作区顶部,然后使用“待处理的更改视图” “寻找已更改,删除,添加甚至移动的文件。

使用Plastic SCM的步骤

  • 为您的项目创建存储库
  • 创建“供应商”分支
  • 切换到它
  • 在工作区中复制“供应商代码”
  • 标记
  • 从标签创建“您的代码”分支,继续处理

为了更新您的供应商分支

  • 切换到“vendor”
  • 复制/粘贴工作区中的代码(完整的供应商发行版)
  • 使用“待定更改视图”查找更改
  • 标签

要应用“供应商代码”更新: - 从适当的标签合并到您的分支