我使用Mercurial作为我的SCM,主要是因为我喜欢即使在离线时也能提交项目更改的能力。我很快就要移动PC,所以我决定寻找一些免费的Mercurial repo托管,这样我就不会丢失我的数据。我注册了一个Bitbucket帐户,我注意到他们只为一个私人存储库提供了免费帐户空间。这是否意味着我的某些东西可能最终公开?如在,任何人都可以下载并在他们的项目中使用它?
答案 0 :(得分:15)
是的,BitBucket只提供一个免费的私人存储库。
编辑:请参阅下面的评论,BitBucket现在可以根据需要提供尽可能多的私人回购,对免费套餐的限制是最多5个用户访问这些私人回购。
但是,如果您只是担心将项目转移到新机器上,我认为BitBucket太过分了。你是否会同时拥有这两台机器,即使是很短的时间?
如果是这样,我只会在旧计算机的每个项目目录(一次一个)中使用hg serve
,并hg clone http://ip.of.old.machine:8000/ projectname
将更改克隆到新计算机上。
编辑:如果您正在寻找备份方式而不公开共享回购,则可以获得Dropbox帐户并将每个回购的副本克隆到Dropbox文件夹中你的本地机器。无论何时推送更改,它们都会自动同步到Dropbox。
如果您的计算机着火并且您更换它,您只需安装Dropbox,然后从Dropbox文件夹中的repos克隆到您的首选位置。
如果您想在多个平台上使用repo的Dropbox副本(例如,从Windows框和Linux框中),我不确定这会有多好。
答案 1 :(得分:9)
在所有存储库中运行hg bundle --all
,将捆绑包放在某处(如usb棒),hg unbundle
将它们放在新计算机上。
答案 2 :(得分:4)
是的,除非您将它们全部放在一个存储库中。否则,您需要支付更多私人回购。
答案 3 :(得分:4)
这一定必须改变 - 您现在可以拥有无限制的公共和私人回购: - )
答案 4 :(得分:0)
作为替代方案, JavaForge允许托管私有项目。