gpt4 book ai didi

Git 对具有单个 "Core"版本和多个客户端自定义分支的项目的建议?

转载 作者:太空狗 更新时间:2023-10-29 14:21:20 25 4
gpt4 key购买 nike

对于我们所处的场景,人们对使用 Git 有什么建议:

  • 1 个“核心系统”。
  • 根据核心系统,我们为客户创建分支,并为他们进行定制。
  • 如果在核心系统中发现错误,它将应用于客户定制的版本。
  • 一些错误修复很难应用,因为客户定制的代码可以进行大量定制。
  • 一些错误修复可能只与客户的系统相关。
  • 如果客户系统希望拥有额外的功能,他们以后可能还会对其进行额外的工作。

我一直在尝试使用这种技术 http://dev.innovationfactory.eu/2010/06/09/development-and-release-strategy-with-git/对于一个小型 1 人项目,但我担心我们可能会遇到多个客户端版本的问题。

我在下面概述了一个可能的策略,但我认为我们会遇到麻烦。虽然我们可以将某些东西标记为发布,但我们的客户端版本差异太大,因此很难知道在何处应用什么修补程序。

  • /主人
  • /releases/[发布名称]
  • /stories/[开发者姓名首字母]/[新功能名称]
  • /clients/[客户名称]/master
  • /clients/[客户名称]/stories/[开发者姓名首字母]/[新功能名称]

当然,答案是重构代码,以便客户端版本不更改代码 - 但我现在没有那么奢侈:-)


编辑:安德鲁指出了一个很好的类似问题,我以前一定错过了。它没有我自己的问题那么详细,但包含足够的细节和很好的答案。所以我将投票结束这个问题以支持这个问题:How can I get track of several projects in Git that share common code?

最佳答案

为所有客户创建分支。补丁更新可以通过 cherry pick 运行.

必须有 git 的文档:link .

关于Git 对具有单个 "Core"版本和多个客户端自定义分支的项目的建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5578388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com