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

8a7b128ab80b58fc2e63258c9e2bf1f58a5be7c2 myfirsttag
08ff3a0b2e5af9a74becbfdf3e92d6e9a2d0c960 secondtag
6535d105ea795a38808481b160314f9857736c53 thirdtag