我正在查看 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/