0

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

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

hg init myproject

这创建了我可以从中克隆但我无法推送到它的项目,我收到以下消息

"abort: destination does not support push"

但是我如何创建一个可以在本地服务器上推送和拉取的“主”存储库?

任何想法?谢谢你。

4

2 回答 2

0

Mercurial 是分布式源代码控制,因此除了您和您​​的团队强制执行的内容之外,没有“主”存储库的真正概念。现在你初始化的 repo 可以被任何人拉取和推送(如果你'hg serve'它),同样适用于该 repo 的每个克隆。

我不确定你的意思是你初始化的盒子是你想成为“主人”的盒子,但我会假设你想要它在其他地方的服务器上。要拥有一个主存储库,您必须在服务器机器上初始化一个,或者在服务器机器上的本地机器上克隆一个。然后您将不得不“hg serve”该服务器的克隆。

需要注意的是,虽然每个 repo 都是它自己的 master,但每个 repo 都会记住它是从哪里克隆的,并将其用作默认的 push/pull repo。因此,如果您有任何人从服务器克隆存储库,则默认情况下,对该克隆的任何推送或拉取都将针对服务器框。您仍然可以通过在推/拉时指定它们的 url 或目录来推/拉到同一 repo 的其他克隆。您可以随时通过编辑存储库中的 .hg\hgrc 文件来更改默认存储库。

于 2013-10-29T07:54:28.063 回答
0

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

这 3 个中的任何一个都可以,但您可能会发现使用 Windows 共享更容易。只需让人们克隆并推送到您疯狂的 Windows UNC 路径,您就可以开始了。

于 2013-10-29T03:28:56.633 回答