【问题标题】:Repository specific special / dot files in MercurialMercurial 中特定于存储库的特殊/点文件
【发布时间】:2021-07-07 19:53:35
【问题描述】:

使用 hg repo 时最重要的特殊/点文件是什么?

类似配置文件之类的。

【问题讨论】:

    标签: configuration mercurial hgignore


    【解决方案1】:

    Mercurial 存储库将使用许多文件来配置或跟踪状态,但以下是最有可能派上用场的文件:

    .hg/last-message.txt -- 被hg commit 用于存储提交消息的备份,以防提交失败。 示例:

    My commit message!
    

    .hg/localtags -- 定义不在存储库之间共享的本地标签。 示例:

    8a7b128ab80b58fc2e63258c9e2bf1f58a5be7c2 myfirsttag
    08ff3a0b2e5af9a74becbfdf3e92d6e9a2d0c960 secondtag
    6535d105ea795a38808481b160314f9857736c53 thirdtag
    

    .hgignore -- 描述应该被 hg 忽略的文件名的正则表达式。 示例:

    syntax: glob
    
    *.elc
    *.orig
    *.rej
    *~
    *.mergebackup
    *.o
    *.so
    *.dll
    *.exe
    *.pyd
    *.pyc
    

    .hg/hgrc -- mercurial 的默认值和配置值。 示例:

    [ui]
    verbose = True
    username = Joe User <j.user@example.com>
    [extensions]
    hgext.churn = /home/user/hg/hg/contrib/churn.py
    [hgk]
    path = /home/user/hg/hg/contrib/hgk
    

    .hgsub -- 所有子存储库的位置以及子存储库签出的来源。 示例:

    subrepo1 = https://user@example.org/user/repo
    subrepo2 = https://user@example.org/user2/repo2
    

    .hgtags -- 包含变更集哈希值和文本标签名称 示例(与 localtags 格式相同):

    8a7b128ab80b58fc2e63258c9e2bf1f58a5be7c2 myfirsttag
    08ff3a0b2e5af9a74becbfdf3e92d6e9a2d0c960 secondtag
    6535d105ea795a38808481b160314f9857736c53 thirdtag
    

    【讨论】:

    • .hg\hgrc 是每个仓库的配置文件,对吧?还有一个每个用户的配置,在 Windows 上我的位于 C:\Users\username\mercurial.ini 但我认为在 Linux/Unix 上也有类似的东西。这可能值得一提以避免混淆......事实上,您甚至可以稍微扩大 Q 的范围以包含它。 FWIW TortoiseHG 也可以在同一个设置屏幕上使用两者,所以我认为人们最需要了解两者以及它们如何交互。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    • 1970-01-01
    • 2018-12-07
    • 2010-11-11
    • 2016-07-08
    • 2011-05-08
    • 2011-01-29
    相关资源
    最近更新 更多