Mercurial管理多个存储库

Mar*_*eon 3 mercurial

我们有一个存储库myproject- 因为repo几乎准备好发布我们正在创建myproject-1_0.版本2开发将继续进行,myproject同时进行小的调整和错误修复 myproject-1_0.合并myproject-1_0变更 的最佳方法是什么myproject

这是最好的方法:

$ cd myproject
$ hg pull ../myproject-1_0
$ hg merge
$ hg commit -m 'Merge bugfix from 1.0 branch'
$ hg push
Run Code Online (Sandbox Code Playgroud)

如果我们在2月1日进行合并会发生什么,那么我们会做出更多改变myproject-1_0?我们hg pull ../myproject-1_0是否会再次执行这些步骤,并且只是在2月1日拉动后完成变更设置?

myproject回购中,有没有办法做一个hg log并确定哪些变更集来自哪些变​​更集来自myproject-1_0哪些myproject

关于这种一般方法还有其他建议吗?

ang*_*son 6

问题顺序:

  • 这是最好的方法吗?- 是的,除非您想使用命名分支并将所有内容保存在一个存储库中
  • 只是在2月1日拉动后完成变更设置?- 是的
  • 有没有办法做一个hg log并确定哪些变更集来自myproject-1_0哪里?-

遗憾的是,除非您开始使用命名分支,否则源自另一个存储库的更改集与主存储库中的更改集没有什么不同.

  • @Marcus:如果您决定*命名分支*(对于第三个问题有****),您可能想阅读[此相关问题](http://stackoverflow.com/q/1405604/151299). (2认同)