代码之家  ›  专栏  ›  技术社区  ›  Rik Heywood

Mercurial能帮我从2台电脑工作吗?

  •  3
  • Rik Heywood  · 技术社区  · 14 年前

    我目前使用performce进行源代码控制,但我想同时从两台不同的PC(台式机和笔记本电脑)开始编写代码。膝上型电脑将不能经常访问性能服务器,这使得性能在这个设置中是一个糟糕的选择。

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

    3 回复  |  直到 14 年前
        1
  •  5
  •   rui    14 年前

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

    而且,因为大多数情况下只有你在做这个项目,所以你不会有太多的冲突问题。

        2
  •  2
  •   Scott Arrington    14 年前

    Mercurial非常适合这种设置。基本上,每台计算机都有整个修订历史的完整副本,如果需要对发布进行分支或标记,可以针对本地存储库执行所有操作。然后,当您在一台机器上完成工作时,您所要做的就是将数据推回到远程存储库中。远程存储库可以位于第三方站点(如 bitbucket )或者您可以使用ssh或文件共享来滚动自己的文件。不管怎样,设置起来都很简单。我最近写了一篇博文 how to get Mercurial running nginx下的一个基于HTTP的存储库,带有fastcgi(Ubuntu9.10)。

    Mercurial的速度非常快(就像Git),因为它可以与本地硬盘配合使用,而不必为每项任务都攻击服务器。如果没有连接,你唯一不能做的就是将数据推回到你的存储库中,这样它就可以在你的笔记本电脑连接有限的情况下很好地工作。

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

        3
  •  1
  •   Ikke    14 年前

    我对Mercurial没有经验,但对Git有经验。我的经验很好。DVC非常适合您这样的情况。大多数操作都可以离线完成,因此在使用笔记本电脑时不会出现问题。

    一旦你再次建立了连接,你只需同步所有备份,就可以在另一台电脑上工作。