Mercurial:分享一个回购,而不是把它放在服务器上?

时间:2010-06-15 02:29:23

标签: mercurial project-hosting

我和其他几个人在一个学生小组工作。我们希望使用Mercurial作为我们的版本控制系统,但我们的某些文件无法在Google Projects或Codeplex等公共托管服务中联机。有没有办法可以在我们自己的机器上托管一个仓库,在必要时在彼此之间传递文件/变更集,而不会产生可怕的冲突?

我知道Mercurial有一个bundle命令可用于打包回购。如果我这样做,并将捆绑包发送给其他人,并且他们希望将更改发回给我,那么最好的方法是什么?发回给我一包?

我在服务器上有一个共享主机帐户。我有没有机会在那个盒子里运行Mercurial?我怎么能找到这个?

2 个答案:

答案 0 :(得分:2)

bundle命令包变更集,不一定是完整的存储库。 --base选项允许您指定其他人拥有的最早版本(如果捆绑的数量超过需要,则可以)。因此,您可以来回发送捆绑包,它应该与您使用服务器时的工作方式基本相同。无论哪种方式,如果需要合并,它会在您尝试hg update时告诉您。

您必须与您的主人联系,看看它是否受到支持。

答案 1 :(得分:1)

没有必要有一个中央回购。这是分布式版本控制系统的优势之一。每个开发人员都在自己的计算机上拥有自己的存储库,如果可能的话,您可以通过电子邮件或连接到彼此的计算机来交换变更集。

如果您的某台计算机可供所有其他计算机访问,则可以将其作为“中央”存储库,如果您认为这样可以简化协调每个人工作的后勤工作。