在Mercurial中,在"hg init"之后创建一个项目并推送到服务器上,如何让本地目录拥有服务器的"hg路径"?

nop*_*ole 2 mercurial hgrc

项目启动时

mkdir proj
cd proj
hg init
[create some files]
hg add file.txt
hg commit
hg push ssh://me@somewhere.somehost.com/proj
Run Code Online (Sandbox Code Playgroud)

现在什么时候hg path发布,什么都不会显示.我们如何实际更改存储库,以便它就像从中克隆一样me@somewhere.somehost.com/proj?是仅仅通过编辑.hg/hgrc并添加

[paths]
default = ssh://me@somewhere.somehost.com/proj
Run Code Online (Sandbox Code Playgroud)

因为感觉操作太低(通过编辑文本文件)

Nia*_* C. 5

在这种情况下,这是唯一的方法.还有很多其他情况需要hgrc手动编辑,比如设置挂钩或启用扩展,所以它不像是不寻常的.

(正如您可能已经知道的那样,hg clone将克隆中的路径条目设置为指向原始条目.)

  • 这是Mercurial关于这个主题的主要作者:http://twitter.com/mpmselenic/status/8392230762 (3认同)