我已经阅读了在我的本地服务器上安装Mercurial的快速指南和教程,以便与我的队友分享,但我知道如何正确设置它。
我有一个windows环境,但我从命令行工作,我创建了一个存储库:
hg init myproject这将创建一个项目,我可以从中克隆,但我不能推送到它,我得到以下消息
"abort: destination does not support push"但是,我如何在本地服务器上创建一个可以推送和拉取的“主”存储库呢?
有什么想法吗?谢谢。
发布于 2013-10-29 11:28:57
你需要展示你试图用来推送它的命令。你如何给出推送到哪里的名称?它是一个http: URL吗(如果是,你需要运行一个服务器)?它是一个文件路径吗?它是windows共享吗?
这3种方法中的任何一种都可以使用,但你可能会发现使用windows共享更容易。只要让人们从你疯狂的windows UNC路径克隆并推送到你的路径,你就应该可以开始了。
发布于 2013-10-29 15:54:28
Mercurial是分布式的源代码控制,所以除了你和你的团队所执行的之外,没有真正的‘主’代码库的概念。现在,你初始化的repo可以被任何人拉出并推送到它(如果你'hg服务‘它),这同样适用于该repo的每个克隆。
我不确定你的意思是不是说你初始化的机器就是你想成为“主”的机器,但我会假设你想把它放在其他地方的服务器上。要拥有一个主存储库,您必须在服务器机器上初始化一个,或者在服务器机器上的本地机器上克隆一个。然后你将不得不'hg服务‘该服务器的克隆。
需要注意的是,虽然每个存储库都是自己的主存储库,但每个存储库都会记住它的克隆位置,并将其用作默认的推/拉存储库。因此,如果您让任何人从服务器克隆存储库,则默认情况下,对该克隆的任何推送或拉入都将以服务器计算机为目标。您仍然可以推送/拉取到同一存储库的其他克隆,方法是在推送/拉取时指定它们的urls或目录。您可以随时通过编辑存储库中的.hg\hgrc文件来更改默认存储库。
https://stackoverflow.com/questions/19647420
复制相似问题