我们有太多无用的合并操作要做。这是一个场景:
正常整合工作:
痛苦(无用)合并:
我们正在考虑编写一个扩展(或批处理或程序)来自动合并这种情况。所以当Joe发现他无法推动时,他只会跑MergeUpAutomagically
。但在我们尝试解决此问题之前,我想确保使用正确的工作流程。
答案 0 :(得分:1)
如果我理解,您在同一个克隆中使用命名分支。
我发现为每个版本(版本,开发人员)使用不同的克隆更容易,其中每个克隆包含与版本相关的命名分支(以及来自旧分支的更改集)。我们有“官方”克隆,我们同步(拉动和推动)。
优点:
不需要通过执行hg更新来“切换”(在我的情况下,我使用每个项目具有不同工作空间的Eclipse实例)。我曾经在同一个克隆中使用命名分支,但发现它令人困惑。
更容易查看更改集的来源(来自哪个命名分支版本)。此外,如果有人误将较高版本推送到较旧版本,则很容易发现。
同步更具“原子性”。我们拉动并推送每个“官方”克隆命名分支,然后在“官方”命名分支之间拉(从较旧到较新)。 在你的情况下,也许Bill在Joe之前推出,但是他只有时间在3.6中完成它并且Joe意识到在同步到更高版本之前(不确定它会对你的情况有所帮助)。此外,也许没有必要像“发布”那样频繁地同步“dev”分支。