Mercurial,只针对一个开发人员

时间:2011-06-09 21:57:07

标签: mercurial push

我正在试图找出Mercurial的优势,并且我已经阅读了一些关于在开发人员之间提交而不影响主分支的事情。

我知道我必须承诺我的当地回购,然后是什么?我不喜欢将它推送到服务器(然后每个人都会看到它吗?),但仅限于一个具体的用户。我希望他为我修理一些东西,然后把他的变更寄回给我。然后我会把所有东西都推到服务器上。

我该怎么做?我应该如何在mercurial中做到这一点?

2 个答案:

答案 0 :(得分:6)

在您的系统上运行hg serve。它将打印如下内容:

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

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

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

获取更新。

稍后您可以撤消该过程以将更改返回给您。

答案 1 :(得分:4)

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

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

然后您可以将生成的thebundlefiletocreate.bundle文件通过电子邮件发送给此人。他们可以将其应用于:

hg unbundle `thebundlefiletocreate.bundle`

这是一种非常笨拙的工作方式。如果可能的话,使用hg来回(如Mark建议的那样)会更好。理想情况下,您可以创建一个repo,您​​可以在共享服务器或驱动器上进行读/写,也可以推送/拉入它。