Mercurial 管理多个存储库

标签 mercurial

我们有一个存储库 myproject - 由于该存储库即将发布,我们正在创建 myproject-1_0。版本 2 开发将在 myproject 中继续,而细微的调整和错误修复将在 myproject-1_0 中进行。将 myproject-1_0 更改 merge 到 myproject 的最佳方式是什么?

这是最好的方法吗:

$ cd myproject
$ hg pull ../myproject-1_0
$ hg merge
$ hg commit -m 'Merge bugfix from 1.0 branch'
$ hg push

如果我们在 2 月 1 日进行 merge ,然后在 myproject-1_0 中进行更多更改,会发生什么?我们是否会再次按照这些步骤操作,hg pull ../myproject-1_0 只会拉取 2 月 1 日拉取后完成的变更集?

myproject 存储库中,有没有办法执行 hg log 并确定哪些变更集来自 myproject-1_0 以及哪些变更集来自myproject

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

最佳答案

问题顺序:

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

不幸的是,除非您开始处理命名分支,否则源自其他存储库的变更集看起来与主存储库中的变更集没有什么不同。

关于Mercurial 管理多个存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4761063/

相关文章:

Mercurial:创建两个提交的差异

Mercurial - 确定文件被删除的位置?

android - 与Android开发集成良好的DVCS?

version-control - Mercurial:在一个存储库中的分支之间 merge 一个文件

merge - mercurial中 merge 子存储库的多个分支的 merge 历史

python - Windows Server 2008/IIS 7 上 Mercurial 1.9.2 的 HTTPS 给我 Errno 10054

ssl - 带有指纹的 www.bitbucket.org 证书在推送更改时未验证问题

svn - 使用 hgsubversion 将 SVN 转换为 Mercurial?

git - 如何在存储库中的所有 Git 和 Mercurial 提交中搜索特定字符串?

git - 我应该如何在同一路径中对(某种)不相关的脚本进行版本控制?