Mercurial:为什么要在单独的克隆存储库中维护单独的软件分支/版本而不是使用标签?

标签 mercurial dvcs branch

我正在查看 mercurial 手册第 6 章“使用多个分支”。作者在那里指出,如果您拥有同一软件的不同版本/分支,那么以一种隐含的明显方式将软件的每个分支托管在单独的存储库中是有意义的。

我知道 Mercurial 支持标签(这是在 subversion AFAIK 中完成分支的方式)。为什么要使用不同的存储库而不是标签来进行分支管理?

最佳答案

Mercurial 的标签与 Subversion 的分支不同。在 Subversion 中,创建一个分支会创建一个单独的代码副本(我认为至少有硬链接(hard link)),而 Mercurial 中的标签只是指向一个特定的提交。

前阵子我wrote about Mercurial 的分支模型(其中 branching-with-clones 是四个选项之一),也许您会发现它有用?

关于Mercurial:为什么要在单独的克隆存储库中维护单独的软件分支/版本而不是使用标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1672487/

相关文章:

python - 仅当 Mercurial 发生任何更改时才运行 commit

mercurial - Maven Mercurial 发布流程

git - 在 Git 分支名称中使用斜杠字符

git - 阻止推送 git 分支

git - 如何将bugfix分支 merge 到Master分支?

python - 使用 Mercurial 忽略 manage.py (hg .hgignore)

mercurial - 如何 hg 仅捆绑分支中的更改?

git - 如何在 git 中查看传入的提交?

windows - 对于我的情况,哪种 DVCS 在 Windows 上最有效?

version-control - 在 Mercurial 中使用多个远程位置进行推拉