我最近一直在涉猎 hg/mercurial,也就是说与 Fogcreek 的窑结合在一起,我试图弄清楚必备的扩展是什么。筛选他们的扩展列表有点棘手,因为我对测试任何 bug 或不切实际的扩展不感兴趣,即使他们的描述听起来很棒。
那么,您使用哪些 hg 扩展?
参见 使用扩展
graphlog和 mq特别好吃。
graphlog
mq
hg rebase
git
我自己的暗杀名单:
你必须具备的简单条件:
color
diff
status
pager
fetch
hgk
如果启用 pager,则应将其配置为不干扰某些命令:
[pager] pager = LESS='FSRX' less ignore = version, help, update, serve, record
我强烈推荐(并经常使用)的中间扩展:
record
extdiff
我不会没有高级扩展:
notify
rebase
largefiles
以上所有内容都与 Mercurial 捆绑在一起,并且是稳定的和经过良好测试的,我强烈推荐所有这些内容。
值得调查的非核心扩展:
shelve
acl
取代扩展并迁移到 core (info from@durin42) :
subrepo
forest
bookmarks
transplant
graft
histedit
inotify
如果你使用的是像 Bitbucket 这样速度慢的主机,进步是必不可少的,否则 hg push看起来就像是挂起来的:
hg push
我的清单:
我使用它比 hg log 多得多。(希望它能限制在分支)
清除。删除不在 Mercurial 中的所有文件。我使用这个代替或作为一个清洁版本的使清洁。
少用,但很好:
我一直尝试使用历史编辑工具,但总是遇到限制。
顺便说一句,当心: hgk 和 fetch 是“不受欢迎的”: https://www.mercurial-scm.org/wiki/UnlovedFeatures。不过话说回来,SubRepos 不是不受欢迎,而是最后一招,我用 subRepos。
还没有提到: mercurial _ keyring
Https://www.mercurial-scm.org/wiki/keyringextension
Keyring 扩展使用 Keyring 库的服务,使用系统特定的密码数据库(Gnome Keyring、 KDE KWallet、 OSXKeyChain、 Win32和命令行专用解决方案)安全地保存认证密码(HTTP/HTTPS 和 SMTP)。”
我使用 ssh 访问我在 GitHub 和 Bitbucket 上的回购协议,我的关键词保存在密钥链中。这个扩展允许 Mercurial 在任何需要的时候获取它。
我也需要: hg-git
Http://hg-git.github.com/
Mercurial 插件可以让你使用 hg 作为客户端拉动和推动 git 回购协议。