Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial:共享回购协议而不将其放在服务器上?_Mercurial_Project Hosting - Fatal编程技术网

Mercurial:共享回购协议而不将其放在服务器上?

Mercurial:共享回购协议而不将其放在服务器上?,mercurial,project-hosting,Mercurial,Project Hosting,我和其他几个人在一个学生小组里工作。我们希望使用Mercurial作为我们的版本控制系统,但我们的一些文件不能在公共托管服务(如Google Project或Codeplex)中联机。我们是否有办法在自己的机器上托管一个repo,根据需要在彼此之间传递文件/变更集,而不造成可怕的冲突 我知道Mercurial有一个bundle命令,可以用来打包回购协议。如果我这样做了,并将包发送给其他人,他们希望将更改返回给我,那么最好的方法是什么?给我寄一包回来 我在服务器上有一个共享主机帐户。我有没有可能把

我和其他几个人在一个学生小组里工作。我们希望使用Mercurial作为我们的版本控制系统,但我们的一些文件不能在公共托管服务(如Google Project或Codeplex)中联机。我们是否有办法在自己的机器上托管一个repo,根据需要在彼此之间传递文件/变更集,而不造成可怕的冲突

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


我在服务器上有一个共享主机帐户。我有没有可能把Mercurial从盒子里弄出来?我怎样才能找到答案呢?

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


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

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


您必须与您的主机交谈,看看是否支持该服务。

如果使用公共主机服务的问题是不应将代码与您的组外人员共享,org免费帐户支持一个单独的私有存储库,您应该可以使用它。@Angelo我不知道bitbucket提供了私有回购。我无法给你足够的票数。