2

我被投入到一个软件开发项目中,我们有一个来自供应商的 PHP 应用程序,该应用程序具有相当定期的代码更新。我需要能够在此代码之上构建,同时,我需要能够跟踪供应商代码中的更改并将它们合并到我们自己的代码版本中。我设想它是这样的:

 
 供应商 v1.0 --------v1.2------------v1.3--------v2.0---------v2 .1--------等。
                          |                                     
                          VVV                               
        我们的分公司 v1.0--------v1.1---------v1.2------等。
 

我从头开始,并寻找有关要使用的源代码控制软件的建议(我正在考虑使用塑料 SCM)、最佳实践、工作流程设置以及关于什么最有效的一般建议。

4

1 回答 1

1

好吧,您的情况很常见(它让我想起了一些手机制造商!:P)。

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

为了做到这一点:

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

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

塑料单片机的步骤

  • 为您的项目创建一个存储库
  • 创建一个“供应商”分支
  • 切换到它
  • 在您的工作区复制您的“供应商代码”
  • 报到
  • 给它贴上标签
  • 从标签创建“你的代码”分支,继续努力

为了更新您的供应商分支

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

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

于 2012-01-23T15:39:59.140 回答