我正在使用Mercurial作为我的源代码管理器,主要是因为我喜欢即使离线也可以提交项目更改的功能。我很快就会换电脑,所以我决定寻找一些免费的Mercurial仓库托管服务,以便我不会丢失我的数据。我注册了一个Bitbucket账户,但我发现他们只提供单个私有仓库的空间给免费账户。这是否意味着我的一些东西可能会公开可用?也就是说,任何人都可以下载并在他们的项目中使用它吗?
是的,BitBucket只提供一个免费的私有仓库。
编辑:请参见下面的评论,BitBucket现在提供任意数量的私有存储库,免费计划的限制是最多5个用户访问这些私有存储库。
但是,如果您只是担心将项目转移到新机器上,那么我认为BitBucket就过于繁琐了。您是否会同时拥有两台机器,即使只是短时间内拥有?
如果是这样,我会在旧机器的每个项目目录(一次一个)中使用hg serve
,并使用hg clone http://ip.of.old.machine:8000/ projectname
将更改克隆到新机器上。
编辑:如果您要备份而不共享存储库,可以获得Dropbox帐户,并将每个存储库的副本克隆到本地机器上的Dropbox文件夹中。每当您推送更改时,它们将自动同步到Dropbox中。
如果您的计算机起火并且您替换了它,您只需安装Dropbox,然后从Dropbox文件夹中的存储库克隆到首选位置。
我不确定如果您想在多个平台上(例如Windows和Linux)使用Dropbox存储库副本,这将有效。
在所有的代码库中运行 hg bundle --all
命令,将捆绑文件存放在某个地方(比如一个USB驱动器),然后在新机器上使用 hg unbundle
命令解压缩它们。