Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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 - Fatal编程技术网

Mercurial 水银构型

Mercurial 水银构型,mercurial,Mercurial,我已经阅读了在本地服务器上安装Mercurial的快速指南和教程,以便与我的队友分享,但我知道如何正确设置它 我有一个windows环境,但我从命令行工作,我创建了一个repo: hg init myproject 这将创建我可以从中克隆的项目,但我无法将其推送,我收到以下消息 "abort: destination does not support push" 但我如何创建一个可以在本地服务器上推拉的“主”回购协议 有什么想法吗?谢谢。您需要显示您试图使用的命令来推送它。你是如何给出去哪里

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

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

hg init myproject
这将创建我可以从中克隆的项目,但我无法将其推送,我收到以下消息

"abort: destination does not support push"
但我如何创建一个可以在本地服务器上推拉的“主”回购协议


有什么想法吗?谢谢。

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


这三个选项中的任何一个都可以,但是你可能会发现使用windows共享更容易。只要让人们从你疯狂的windows UNC路径中克隆并推到那里,你就可以开始了。

Mercurial是分布式源代码管理,所以除了你和你的团队强制执行的内容外,没有真正的“主”回购概念。现在,你发起的回购协议可以被任何人从中拉出来或推到其中(如果你“提供”它),这同样适用于该回购协议的每个克隆

我不确定你是不是说你初始化的盒子就是你想成为“主”的盒子,但我假设你想把它放在其他地方的服务器上。要拥有主repo,您必须在服务器盒上初始化一个,或者在服务器盒上克隆本地盒上的一个。然后,您必须“hg服务”该服务器的克隆

需要注意的是,尽管每个回购协议都是自己的主协议,但每个回购协议都会记住它是从哪里克隆的,并将其用作默认的推/拉回购协议。因此,如果有人从服务器克隆repo,那么在默认情况下,对该克隆的任何推送或拉取都将以服务器盒为目标。通过在推/拉时指定同一repo的其他克隆的URL或目录,您仍然可以推/拉到它们。通过编辑repo中的.hg\hgrc文件,您可以随时更改默认的repo。

只需安装它PS:噢,windows o