Mercurial配置

时间:2013-10-29 00:11:28

标签: mercurial

我已经阅读了在我的本地服务器上安装Mercurial的快速​​指南和教程,以便与我的队友分享,但我可以弄清楚如何正确设置它。

我有一个Windows环境,但我从命令行工作,我创建了一个回购:

hg init myproject

这创建了我可以克隆的项目但我不能推送它,我得到以下消息

"abort: destination does not support push"

但是如何创建一个可以在本地服务器上推送的“主”回购?

任何想法?谢谢。

2 个答案:

答案 0 :(得分:0)

您需要显示您尝试使用的命令来推送它。你怎么给出去哪里的名字?它是一个http:URL(如果是这样,你需要运行一个服务器)?它是文件路径吗?它是Windows共享吗?

这3个中的任何一个都可以工作,但你可能会发现使用Windows共享更容易。只是让人们克隆并推进你疯狂的Windows UNC路径,你应该好好去。

答案 1 :(得分:0)

Mercurial是分布式源代码控制,因此除了您和您​​的团队执行的内容之外,没有真正的“主”代表概念。现在,您创建的回购可以被任何人拉出并推送给他们(如果你'服务'它),这同样适用于该回购的每个克隆。

我不确定你是否意味着你所创建的那个盒子是你想成为'主人'的盒子,但我会假设你想要它在其他地方的服务器上。要拥有主存储库,您必须在服务器框上初始化一个,或者在服务器框上的本地框上克隆一个。然后你将不得不'服务'该服务器的克隆。

有一点需要注意的是,虽然每个仓库都是自己的仓库,但每个仓库都会记住克隆的位置,并将其用作默认的推/拉仓库。因此,如果您有任何人从服务器克隆一个repo,默认情况下,该克隆上的任何推送或拉动将定位到服务器框。通过在推/拉时指定其URL或目录,您仍然可以推送/拉入同一仓库的其他克隆。您可以通过编辑仓库中的.hg \ hgrc文件随时更改默认仓库。