代码之家  ›  专栏  ›  技术社区  ›  sybreon

跟踪主干或使用特定分支

  •  0
  • sybreon  · 技术社区  · 15 年前

    我计划将LLVM移植到一个新的目标处理器上这是我第一次尝试对一个庞大的项目进行修改这种事情的最佳做法是什么。

    如果我坚持2.5版的构建,我就有了一个基线来构建我的修改但是,我可能会失去新的功能和错误修复如果我跟踪后备箱,它可能会造成问题,因为它是出血的边缘它可能会引入不稳定和/或错误。

    例如,对于GCC的一些端口,它们倾向于在某个特定点分叉并从那里构建它们的修改他们似乎并没有回到主线,独立发布他们的版本而另一些人,则把自己的变化融入主线,但他们可能没有那么努力地保持下去,这就导致它在未来的某个时刻破裂。

    我在寻求一些关于如何最好地进行的建议。

    1 回复  |  直到 15 年前
        1
  •  0
  •   gbjbaanb    15 年前

    这是版本控制问题吗?

    如果是建议的最佳实践是从已知点获取分支,然后定期将对主干所做的更改合并到分支中完成后,您的分支很容易合并回主干(实际上,在这一点上,它应该与主干相同)。

    如果主干正在接受出血边缘的改变,那么它们应该被自己做成一个分支。

    如果您不能将这些更改分支,那么您最好像以前一样定期将主干合并到分支,但要小心合并的内容—不要担心会占用所有资源你可以留下一些东西等下(只是当你做最后的合并时要小心,以确保你已经带来了所有的变化-在主干和你的最终分支之间做一个差异点)。