【发布时间】:2021-07-07 19:53:35
【问题描述】:
使用 hg repo 时最重要的特殊/点文件是什么?
类似配置文件之类的。
【问题讨论】:
标签: configuration mercurial hgignore
使用 hg repo 时最重要的特殊/点文件是什么?
类似配置文件之类的。
【问题讨论】:
标签: configuration mercurial hgignore
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 也可以在同一个设置屏幕上使用两者,所以我认为人们最需要了解两者以及它们如何交互。