我的当前项目分为三个部分:网站、桌面客户端和第三方程序的插件。我们最初使用Subversion进行源代码控制,但在阅读Joel Spolsky的最后一篇文章后决定尝试Mercurial。考虑到我们以前没有真正使用过svn的潜力,我们认为从一些基本的源代码控制工作原理开始会使这个转换变得简单。
然而,在设置初始仓库之后,我们迷失了在这样一个项目中如何处理标记和分支的方法。
实际上,我们同时在所有三个部分上工作。我们希望发布是这3个部分的组合。目前我们正在一个仓库中工作。
对于插件部分,我们已经完成了第一次迭代,我们将其称为Plug-In v0.1。对于其他两个部分的第一个官方版本构建,我们也希望将它们称为Website v0.1和Desktop Client v0.1。当三个部分都达到v0.1时,我们希望有一个完整的项目v0.1。
我们的问题是,我们不确定如何在Hg仓库中管理所有这些内容。最好的处理方法是创建3个稳定版本的独立仓库,然后再创建3个当前开发的仓库吗?目前我们所有的内容都在一个仓库中。我们应该使用分支(分支是否与克隆仓库有所不同?)和标记来处理吗?
非常感谢您的帮助。