我的 SVN 存储库中有几个具有不同发布周期的项目。版本是使用 SVN 中的经典标签结构创建的。当版本中存在要修复的错误时,会从标签创建分支,修复错误,然后从那里合并到主干中。
现在,出于多种原因,我想通过中央推送站点从 SVN 切换到 mercurial。
问题:在 mercurial 中,组织多个项目之间共享少量代码的最佳方式是什么?我应该为每个项目创建多个推送站点吗?
请在答案中包含有关如何使用您首选的存储库设计版本重新创建我的发布标签、错误修复分支的描述。
编辑:我想安装尽可能少的扩展。
编辑2:
鉴于此 SVN 布局:
.
|-- project-a
| |-- branches
| | |-- 1.x
| | `-- feature-1
| |-- tags
| `-- trunk
`-- project-b
|-- branches
|-- tags
| |-- 1.0
| `-- 1.1
`-- trunk
(感谢@bendin!:))
使用多个 hg 推送存储库会更好吗
project_a-trunk
project_a-1.x
project_a-feature-1
project_b-trunk
为树枝。标签被折叠到适当的分支中。
或者您更愿意在本例中使用两个推送存储库
project_a
project_b
具有命名的分支,因此在一个 repo 中有多个头。
我看到的多头存储库的优势是我不必在多个存储库中寻找标签。我看到的缺点是 hg 书似乎不鼓励多头回购。你会/做什么?