Mercurial新手 - 非常困惑

时间:2010-03-24 17:03:55

标签: mercurial workflow

我正试图让我的脑袋绕着像mercurial这样的dvcs。我虽然对某些观点感到困惑。首先,一点背景:

当我主要使用subversion时,它适用于我的工作流程,

大多数情况下,存储库是供我自己使用的,我是唯一的Web开发人员,而且我只向我的经理提交原始代码,他从来没有看到存储库。

我使用repo来创建主要版本,并作为备份,所以当某些东西不能解决时我可以恢复它。

repo还可以充当文件共享,使我能够在工作和家中使用相同的代码库。

我想要切换到mercurial的主要原因是离线提交和更容易的分支/合并。

首先,任何人都可以告诉我如何适应这个工作流程?

如何在计算机之间共享多个存储库(即每个项目一个)?

非常感谢任何帮助, 感谢

2 个答案:

答案 0 :(得分:5)

http://hginit.com/

有专门为SVN用户准备的精彩章节。本教程的其余部分将很快让您站起来。

答案 1 :(得分:1)

我将回答您的问题的一部分,即如何管理来自家庭和工作的存储库访问,因为这是分布式版本控制真正有用的情况之一。

答案是你的两个存储库是彼此的克隆(正确的,一个是另一个的克隆)。您在白天做一些工作,检查它,然后将该工作拉到您的家庭存储库(或推送,但这需要更多的工作)。第二天早上,你反过来做同样的事情。 Mercurial附带一个内置的只读HTTP服务器,只要您可以公开端口,它就会非常简单。

最终结果是您有两个存储库(即自动备份整个历史记录)。在任何给定的时间点,一个人比另一个人“更好”,但由于你是两者的唯一提交者,他们不会分歧。