克隆的默认路径,如CVSROOT?

时间:2012-01-16 14:28:24

标签: version-control mercurial clone cvs

有朋友询问是否可以设置用户结帐Mercurial模块的默认位置? CVS有一个环境变量CVSROOT,默认使用它。

1 个答案:

答案 0 :(得分:1)

没有任何内容与Mercurial中的CVSROOT变量直接匹配,因此您无法在hg help env中找到HGROOT环境变量。

但你可以用schemes extension做类似的事情。它允许您定义新的URL方案,作为较长URL的快捷方式。所以,如果你经常输入:

$ hg clone https://bitbucket.org/<something>

然后你可以加载扩展名,而不是输入

$ hg clone bb://<something>

bb://方案是扩展中的默认方案。这些方案可以为Mercurial提供URL,因此您也可以使用它们进行推/拉。

您可以使用

之类的内容添加自己的方案
[schemes]
x = /mnt/server/var/repos/

然后使用hg pull x://foo/mnt/server/var/repos/foo存储库中提取。

根据你的评论,当你hg pull时,你是否真的在做一些短线之后,目前尚不清楚。可以通过向[paths]部分添加条目来创建它们,请参阅hg help paths。如果你添加

[paths]
foo = somewhere

然后您可以hg pull foo运行somewhere