我目前的项目分为3个部分:网站,桌面客户端和第三方程序的插件。我们最初使用Subversion开始源代码控制,但决定在阅读Joel Spolsky's final post后尝试使用Mercurial。考虑到我们之前并没有真正使用过svn的大部分潜力,我们开始重新启动一些关于源代码控制如何工作的基本概念,以使这种转变变得简单。Mercurial标记/分支策略
但是,在建立了我们的初始仓库之后,我们会失去标签和分支应该如何在这样的项目上工作。
本质上,我们正在同时处理所有这3个零件。我们希望发布是三部分的组合。目前我们正在一个存储库中工作。
对于Plug-in部分,我们已经完成了第一次迭代,我们将其称为Plug-In v0.1。对于另外两个部分的第一个官方版本,我们也想将它们称为Website v0.1和Desktop Client v0.1。当所有三个部分都在v0.1时,我们希望有一个Full Project v0.1。
我们的问题是我们不确定如何在Hg库中管理所有这些。处理这个问题的最好方法是为3个稳定版本创建3个独立的存储库,然后为当前的开发创建3个更多的存储库?目前我们将这一切放在一个存储库中。我们是否应该在分支机构(与克隆仓库不同的分支机构?)和标签?
任何帮助,非常感谢。
我最近也开始考虑汞,这些基本上是我的问题。 – 2010-03-24 18:40:29