3

我和其他几个人在一个学生小组工作。我们想使用 Mercurial 作为我们的版本控制系统,但是我们的一些文件不能在线放在像 Google Projects 或 Codeplex 这样的公共托管服务中。有什么方法可以让我们在自己的机器上托管一个 repo,根据需要在彼此之间传递文件/变更集,而不会造成可怕的冲突混乱?

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

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

4

2 回答 2

2

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

您必须与您的主机交谈以查看它是否受支持。

于 2010-06-15T02:38:06.253 回答
1

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

如果您的一台机器可供所有其他人访问,那么它可以作为“中央”存储库,如果您认为这将简化协调每个人工作的后勤工作。

于 2010-06-15T02:32:57.967 回答