使用免费的Mercurial托管服务(如Bitbucket)存在问题

7
我正在使用Mercurial作为我的源代码管理器,主要是因为我喜欢即使离线也可以提交项目更改的功能。我很快就会换电脑,所以我决定寻找一些免费的Mercurial仓库托管服务,以便我不会丢失我的数据。我注册了一个Bitbucket账户,但我发现他们只提供单个私有仓库的空间给免费账户。这是否意味着我的一些东西可能会公开可用?也就是说,任何人都可以下载并在他们的项目中使用它吗?
5个回答

15

是的,BitBucket只提供一个免费的私有仓库。

编辑:请参见下面的评论,BitBucket现在提供任意数量的私有存储库,免费计划的限制是最多5个用户访问这些私有存储库。


但是,如果您只是担心将项目转移到新机器上,那么我认为BitBucket就过于繁琐了。您是否会同时拥有两台机器,即使只是短时间内拥有?

如果是这样,我会在旧机器的每个项目目录(一次一个)中使用hg serve,并使用hg clone http://ip.of.old.machine:8000/ projectname将更改克隆到新机器上。

编辑:如果您要备份而不共享存储库,可以获得Dropbox帐户,并将每个存储库的副本克隆到本地机器上的Dropbox文件夹中。每当您推送更改时,它们将自动同步到Dropbox中。

如果您的计算机起火并且您替换了它,您只需安装Dropbox,然后从Dropbox文件夹中的存储库克隆到首选位置。

我不确定如果您想在多个平台上(例如Windows和Linux)使用Dropbox存储库副本,这将有效。


好的,不,这不仅仅是将东西转移到新机器上。我想在某个安全的地方存储一个“备份副本”,以防两台电脑发生灾难性故障。我只是担心如果我将其放在BitBucket上作为非私有repo,有人会拿走代码并使用它,然后因此发生的任何事情都会让我负责。 - Enrico Tuvera Jr
@cornjuliox 我已经编辑了答案,提到了Dropbox,这可能符合你的需求。 - Steve Losh
1
我相信他们最近开始为免费的5个用户账户提供无限数量的私有仓库。 - 7wp
4
"BitBucket只提供一个免费的私有代码库" - 这已经不正确了。请查看Bitbucket网站:"所有计划包括无限量的公共和私有代码库"。 免费计划的限制是,您最多可以有5个用户可以访问私有代码库。 - mattandrews

9

在所有的代码库中运行 hg bundle --all 命令,将捆绑文件存放在某个地方(比如一个USB驱动器),然后在新机器上使用 hg unbundle 命令解压缩它们。


4
你甚至不需要那么聪明,只需将它们压缩成zip文件,备份这些压缩包,然后解压缩。哇啦! - basszero

4
是的,除非您将所有内容放在一个仓库中。否则,您需要为更多的私有仓库付费。

2
是啊,不然他们怎么能从他们的服务中赚钱呢?GitHub甚至没有提供免费的私有存储库... - MattGWagner

4
这一定已经有所改变 - 现在您可以拥有无限制的公共和私有 repos :-)

0
作为一种替代方案,JavaForge 允许托管私有项目。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接