Mercurial 中特定于存储库的特殊/点文件

Repository specific special / dot files in Mercurial

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

类似配置文件之类的。

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 -- 包含变更集散列值和文本标签名称 示例(与本地标签格式相同):

8a7b128ab80b58fc2e63258c9e2bf1f58a5be7c2 myfirsttag
08ff3a0b2e5af9a74becbfdf3e92d6e9a2d0c960 secondtag
6535d105ea795a38808481b160314f9857736c53 thirdtag