2010-08-19 68 views
2

我想从Subversion转移到Mercurial,并且特别是开始托管Bitbucket上的所有私人资料。我想知道如何调整大型SVN回购协议。我也是新手,但我认为我了解基础知识。Mercurial和Bitbucket:如何构造回购

我目前有一个大的SVN回购。我有150多个项目,其中大部分都非常小,都安排在子目录中。包含历史的内容不会超过100MB。我认为,我想要做的就是把它们全部放在个人私人回购站点上,但是随着其中一些成熟,我会公布它们。

要做到这一点,唯一的办法就是购买100美元/月的团队计划 - 但这是远远超出我的价格范围,我真的希望取代我的每月7美元的SVN托管计划;所以这是专业或业余计划或没有。

我是一个无望的案例,或者有一些有很多小项目的人有效地使用bitbucket/mercurial的方法吗?

非常感谢。

回答

2

嗯,这很丑陋,但一种方式可能是在一个单独的命名分支中为每个项目制作一个大型私人回购协议。这样,他们几乎是独立的,并且具有依赖关系的项目可以包括其他人作为subrepos(使用.hgsub中的分支名称)。可能或者可能不违反Bitbucket服务条款中有限私人回购账户的信函(可以说精神:P)。

至于逐步将它们公诸于众,项目间的依赖关系可能会使事情变得复杂一点,但大多数情况下,我认为你可以简单地将它们克隆到公共回购站。

所有假设,当然,你不能克服自己的反对意见,只是让他们所有的公共从一开始走:)

编辑30/09/2010:继Bitbucket's acquisition by Atlassian,免费方案现在允许每个用户拥有名义上无限制的磁盘空间的无限存储库(公共和私有),只要不超过5个用户可以访问其私有回购站。