-1

我有一个使用 BitBucket 的 git 存储库,用于我们从供应商处购买的 PHP webapp。我们使用存储库来增强供应商的原始 webapp。

问题是供应商经常发布新版本,我们需要手动重新应用我们对产品所做的所有增强。

我想知道是否有任何方法可以使用 git 或任何其他工具来应用我们的增强功能,而无需手动执行。

总的来说,我对 Bitbucket 和 Git 还很陌生,因此我们将不胜感激。我正在考虑使用分支来增强我们的功能,但我认为这行不通,因为供应商的新版本中的底层代码发生了变化。

4

1 回答 1

0

使用分支应该可以完成这项工作。例如,将来自供应商的所有版本放到一个名为 vendor 的分支中。为每个版本创建一个版本号并标记它们。将您的修改保存在 master 中,并将每个版本合并到 master 中的代码。

Git 和其他版本控制系统会在自动合并方面为您提供一些帮助,但是一旦出现冲突(在同一行文件上进行编辑、删除文件等),您就必须手动解决它们。

成功的关键是

  1. 坚持您选择的版本控制架构。看看语义版本控制
  2. 为您的代码创建一套完整的自动化(单元)测试,以查看供应商发布时没有任何问题。

这只是想到的一种选择,其他人可能会有更多。

于 2014-05-21T03:37:05.950 回答