我目前的项目分为 3 个部分:网站、桌面客户端和第三方程序的插件。我们最初使用 Subversion 进行源代码控制,但在阅读 Joel Spolsky's final post 后决定尝试 Mercurial。 .考虑到我们之前还没有真正使用过 svn 的大部分潜力,我们认为从源代码控制如何工作的一些基本想法重新开始会使这种过渡变得容易。
但是,在设置了我们的初始存储库之后,我们不知道标记和分支应该如何在这样的项目上工作。
本质上,我们正在同时处理所有这三个部分。我们希望发布是 3 个部分的组合。目前我们正在一个存储库中工作。
对于插件部分,我们已经完成了第一次迭代,我们一直将其称为 Plug-In v0.1。对于其他两个部分的第一个正式版本,我们也想将它们称为网站 v0.1 和桌面客户端 v0.1。当所有三个部分都在 v0.1 时,我们希望有一个完整的项目 v0.1。
我们的问题是我们不确定如何在 Hg 存储库中管理所有这些。处理这个问题的最佳方法是为 3 个稳定版本创建 3 个单独的存储库,然后为当前开发创建另外 3 个存储库吗?目前,我们将这一切都集中在一个存储库中。我们应该在分支(分支与克隆存储库有什么不同吗?)和标签中这样做?
任何帮助是极大的赞赏。
最佳答案
我强烈推荐 Steve Losh 的博客文章 A Guide to Branching in Mercurial ,在那里他描述了 Mercurial 支持的几种分支方法。
使用 Mercurial 的命名分支功能可能是与 SVN 分支最接近的匹配项。
关于svn - Mercurial 标记/分支策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2509963/