Version control 如何为塑料SCM设置供应商分支工作流?

Version control 如何为塑料SCM设置供应商分支工作流?,version-control,workflow,vendor-branch,plasticscm,Version Control,Workflow,Vendor Branch,Plasticscm,我被投入到一个软件开发项目中,在这个项目中,我们有一个来自供应商的PHP应用程序,它有相当定期的代码更新。我需要能够在此代码之上构建,同时,我需要能够跟踪供应商代码中的更改,并将它们合并到我们自己的代码版本中。我的设想是这样的: VENDOR v1.0 --------v1.2-----------v1.3--------v2.0---------v2.1------ETC. |

我被投入到一个软件开发项目中,在这个项目中,我们有一个来自供应商的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. 供应商v1.0--------v1.2--------v1.3------v2.0------v2.1------等。 | V V V 我们的分行v1.0----v1.1----v1.2----等等。
我从零开始,寻找关于要使用的源代码控制软件(我正在考虑塑料SCM)、最佳实践、工作流设置以及关于最佳工作方式的一般建议的建议。

好吧,您的情况非常普遍(这让我想起了一些手机制造商!:p)

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

为此:

  • 如果您的“供应商”分支来自Git或任何“与快速导出兼容”的版本控制->您可以使用带有“增量标记”的快速导入/导出来使其工作:

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

使用塑料SCM的步骤

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

  • 切换到“供应商”
  • 复制/粘贴工作区上的代码(完整供应商发行版)
  • 使用“挂起的更改视图”查找更改
  • 签到
  • 标签
要应用“供应商代码”更新,请执行以下操作:
-从适当的标签合并到您的分支机构中

谢谢,巴勃罗!如果你们能写一些关于在供应商分支机构中使用塑料SCM的文档,那就太好了。《颠覆》一书有整整一章专门介绍它:)