是否有命令在mercurial中设置默认路径?

Eri*_*k B 17 mercurial default path

hg clone 设置默认路径,以便您可以在不指定URL的情况下进行拉取和推送.

hg clone ssh://hg@bitbucket.org/account/repository
Run Code Online (Sandbox Code Playgroud)

但是,如果您有一个现有的本地存储库并决定在bitbucket上共享它,那么您将无法获得默认路径设置.

hg push ssh://hg@bitbucket.org/account/repository
Run Code Online (Sandbox Code Playgroud)

是否有设置默认路径的命令或我被迫手动编辑.hg/hgrc?

Ry4*_*ase 19

没有这方面的命令,也没有命令.其中一次有人建议Mercurial的主要作者马特说:http://twitter.com/#!/ mpmselenic/status/8392230762

您可以通过将此hg erc命令放入您的个人内容来使命令打开该编辑器.hgrc:

[alias]
erc = !$EDITOR `$HG root`/.hg/hgrc
Run Code Online (Sandbox Code Playgroud)

(最后来自Steve Losh)

如果你想得到想象,你可以做一个使用sed或类似post-clone修改.hg\hgrc文件的钩子,但你很快就不会在Mercurial中找到这个功能.

  • 并不是说我被基于文本的配置文件吓倒了.执行命令比编辑文本文件要快得多.节省时间和简化事情有什么问题? (11认同)
  • 如果可能,医生应防止出血。 (4认同)
  • 我们的想法是程序永远不能以100%安全的方式编辑人工编辑的配置文件.奇怪的情况下天真的替换中断(如果有两个默认=行(非法)或两个[路径]部分(合法))并且完整加载/解析/修改/渲染/保存循环在错误形成的输入文件上中断并且可以松散人类 - 只有空白数量和评论的标记.或者如果我的.hg/hgrc使用%include来包含来自其他地方的片段呢?编辑器是否必须遵循该操作并尝试编辑该文件?这只是其中一项比其价值更难的事情. (3认同)
  • @ Ry4an我不买.因为Tortoisehg赋予它特征..这意味着它解析,读取和设置它.对于两者都是正确的一个解释是,乌龟失败了,是吗?我不使用它但认为它有效.:P (2认同)

Woo*_*ble 5

不,没有内置命令; 你需要自己在.hg/hgrc中添加它.

  • 我认为应该有一个命令.我在哪里可以提交我的错误报告? (2认同)

dls*_*dls 5

如果你正在运行TortoiseHg,你也可以打开Repository Explorer并选择Synchronize-> Configure Paths ...这将允许你定义默认路径,以及你可能想要的任何其他路径.例如,您可以使用别名'bitbucket'配置路径,并使用本地克隆,服务器副本等的默认路径...

以这种方式进行的更改不会存储在.hgrc或Mercurial.ini文件中,因为它们是每个存储库 - 它们存储在.hg目录中.