2010-01-22 75 views
3

我目前使用Perforce进行源代码管理,但希望同时开始使用来自2台不同PC的代码(台式机和笔记本电脑)。笔记本电脑无法经常访问Perforce服务器,这使Perforce在此设置中选择不当。Mercurial会帮我从2台PC上工作吗?

像Mercurial这样的分布式源代码管理工具似乎更适合这项任务,但我仍不清楚这是否可行。有没有人有任何使用Mercurial一次在2台机器上工作的经验(例如,一周的桌面,晚上和周末的笔记本电脑)。它有帮助,还是仍然是一个让所有事物保持同步,并知道发生了什么的痛苦。

回答

5

是的,我在工作电脑和家用电脑之间过去两年一直这样做。你可以使用Mercurial或者Git,它们都很好。我更喜欢Mercurial,因为它只依赖python,这很容易在Windows,Linux和Mac OS X上安装。

另外,因为它大多只有你在项目上工作,所以不会有很多冲突问题。

1

我没有mercurial的经验,但与git。我的经历非常好。 DVCS对于像您这样的情况非常合适。大部分操作都可以在离线状态下完成,所以在使用笔记本电脑时不会出现问题。

重新建立连接后,只需将所有内容同步备份,即可在其他PC上工作。

2

Mercurial非常适合这种类型的设置。基本上每台计算机都有整个修订历史的完整副本,如果您需要分支或标记版本,则可以对本地存储库执行所有操作。然后当你在一台机器上完成工作时,你所要做的就是推回你的远程仓库。远程存储库可能位于第三方站点上(如bitbucket),或者您可以使用SSH或文件共享自己推出。无论哪种方式,它都很容易设置。我最近在Nginx下用FastCGI(Ubuntu 9.10)写了一篇关于how to get Mercurial running的博客文章。

Mercurial超快速(像git),因为它对您的本地硬盘驱动器有效,而不必为每个任务都打一台服务器。如果没有连接,唯一不能做的事情就是推回到您的存储库,所以在笔记本电脑连接受限的情况下它可以很好地工作。

只需确保在开始工作之前从存储库中取下更改,然后在完成时将其推回。保持两台机器同步非常简单。不过,即使您计划使用TortoiseHG或其他类似的客户端,我也建议您学习命令行工具,因为在某些情况下命令行更易于使用。

+0

实际上,使用'hg serve',你只需要两个本地仓库(不需要第三个“远程”仓库)。作为备份,第三个存储库可能仍然很不错。 – 2010-01-23 12:42:22

相关问题