Version control 如何为塑料SCM设置供应商分支工作流?
我被投入到一个软件开发项目中,在这个项目中,我们有一个来自供应商的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----等等。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. |
我从零开始,寻找关于要使用的源代码控制软件(我正在考虑塑料SCM)、最佳实践、工作流设置以及关于最佳工作方式的一般建议的建议。好吧,您的情况非常普遍(这让我想起了一些手机制造商!:p) 您需要保持“供应商”分支同步,然后在需要时“合并”到“我们的分支”:p 为此:
- 如果您的“供应商”分支来自Git或任何“与快速导出兼容”的版本控制->您可以使用带有“增量标记”的快速导入/导出来使其工作:
- 如果您的“供应商分支”SCM不兼容,您可以使用“穷人”方法:将更改复制到指向“供应商”分支的塑料工作区顶部,然后使用“待定更改视图”查找更改、删除、添加甚至移动的文件
- 为项目创建存储库
- 创建“供应商”分支
- 切换到它
- 在工作区中复制“供应商代码”
- 签到
- 给它贴上标签
- 从标签中创建“您的代码”分支,继续工作
- 切换到“供应商”
- 复制/粘贴工作区上的代码(完整供应商发行版)
- 使用“挂起的更改视图”查找更改
- 签到
- 标签
-从适当的标签合并到您的分支机构中谢谢,巴勃罗!如果你们能写一些关于在供应商分支机构中使用塑料SCM的文档,那就太好了。《颠覆》一书有整整一章专门介绍它:)