2011-06-09 43 views
1

我想了解Mercurial的优点,并且我读了一些关于在主分支上没有影响的开发人员之间提交的内容。Mercurial,只是向一个开发人员推

我知道我必须承诺我的本地回购,然后呢?我不喜欢把它推送到服务器(然后每个人都会看到它的正确吗?),但只是给一个具体的用户。我希望他能为我解决一些问题,并将他的变更寄回给我。之后我会将所有内容都推送到服务器。

我该怎么做?我应该怎么做,在mercurial?

回答

6

在您的系统上运行hg serve。它会打印出类似这样:

listening at http://yoursystem.someplace.com:8000/ (bound to *:8000) 

假设其他开发者也拥有服务器项目的克隆,他可以运行:

hg pull http://yoursystem.someplace.com:8000 

让你更新。

稍后,您可以将该过程转回给您。

4

汞服务是最简单的方法,但如果防火墙阻止你这样做,你可以创建一个包,并通过电子邮件发送:

hg bundle thebundlefiletocreate.bundle http://URL/of/your/central/repo 

,那么你可以通过电子邮件得到的thebundlefiletocreate.bundle文件的人。他们可以应用它:

hg unbundle `thebundlefiletocreate.bundle` 

这是一个相当笨拙的方式来工作,虽然。如果可能的话,使用hg来回发送(如Mark建议的)会更好。理想情况下,您创建一个可以在共享服务器或驱动器上读取/写入并可以推/拉的回购。

+0

+1,不错的选择。 – 2011-06-10 02:31:26

+0

想到我会提到你也可以从捆绑文件中拉出来,例如,你可以拉一个分支,也可以'克隆'。他们非常有用。 – icabod 2011-06-10 13:35:16

相关问题