2

我想从 Subversion 转移到 Mercurial,特别是开始在 Bitbucket 上托管我所有的私人资料。我想知道如何使大型 SVN 存储库适应 hg 存储库。我也是 mercurial 的新手,但我想我了解基础知识。

我目前有一个大型的 SVN 存储库。我有超过 150 个项目,其中大多数都非常小,都安排在子目录中。包括历史在内的内容不超过 100mb。我想,我想做的是将它们全部放在 bitbucket 上,作为单独的私人存储库,但随着其中一些成熟,我会将它们公开。

在我看来,做到这一点的唯一方法是购买每月 100 美元的团队计划——但这超出了我的价格范围,我真的希望更换我每月 7 美元的 SVN 托管计划;所以这是专业或业余计划或什么都没有。

我是一个绝望的案例,还是有很多小项目的人可以有效地使用 bitbucket/mercurial?

非常感谢。

4

1 回答 1

2

嗯,这很丑陋,但一种方法可能是在一个单独的命名分支中为每个项目创建一个大型私有仓库。这样,它们几乎是独立的,具有依赖关系的项目可以将其他项目包含为子存储库(使用 中的分支名称.hgsub)。对于私人回购有限的帐户,可能会或可能不会违反 Bitbucket 服务条款的文字(可以说是精神:P)。

至于逐步将它们公开,项目间的依赖关系可能会使事情变得有点复杂,但在大多数情况下,我认为您可以简单地将它们克隆到公共存储库。

当然,所有这些都假设您无法克服从一开始就将它们全部公开的反对意见:)

编辑 30/09/2010:在Bitbucket 被 Atlassian 收购之后,免费计划现在允许每个用户无限存储库(公共和私有),名义上无限的磁盘空间,只要不超过 5 个用户可以访问他的私人存储库。

于 2010-08-20T13:04:38.313 回答