【发布时间】:2014-01-03 09:15:54
【问题描述】:
我们正在使用Redmine。我们开发了一个插件。我想将 redmine 代码库添加到我们自己的存储库中。因此允许我们从链接的上游存储库(redmine 的 git 存储库)中提取更改。如果我坚持使用 redmine master 分支,这是有道理的。但是,我想为 2.3-stable 分支开发插件。一旦我们将插件投入生产,那么我希望能够迁移到 redmine 2.4 等。在此过程中慢慢测试。同时,我们希望将整个 repo(包括 redmine 文件)部署到我们的生产服务器。这样,我们可以开发插件并在本地运行新版本的 redmine,然后部署到我们的服务器上,一切正常。部署将使用 capistrano 进行。因此,capitstrano 文件也需要添加到我们的存储库中。
我尝试的是检查我们的空存储库。添加 redmine 存储库作为上游,获取上游。然后我将插件添加到空插件目录并将文件添加到提交中。我的问题是这是在主分支上。如果我在 2.3-stable 分支上执行相同操作,那么我无法将插件移动到另一个分支,因为将 2.3-stable 与 master 合并会导致合并冲突。
进行此设置的最佳方法是什么?我是否有一个单独的插件分支,以及如何重新定义 2.3-stable 以包含插件。因此在 plugins 分支上进行开发,并使用我想要部署的每个版本分支进行 rebase。
总结一下。基本上我想分叉回购,但在保留插件开发的同时交换版本。
【问题讨论】:
标签: git version-control branch redmine fork