私はvcs_infoでzshを使用しており、Trac / Mercurialに設定されているリポジトリを検索する以外はうまくいきます。特にリポジトリのhgrcには次の行があります[hooks]
。
changegroup = python:tracext.hg.hooks.add_changesets
文書によると。
これにより、私のvcs_infoプロンプトにブランチが表示され、私のconfiguration option hooks.changegroup = python:tracext.hg.hooks.add_changesets
リビジョンがとしてマークされますuntrusted
。
なぜこれが起こるのかというアイデアはありますか?
答え1
私はvcs_infoの経験を持っていませんが、説明を見て読んでください。信頼に関するMercurialのWikiページ。
つまり、Mercurial は、.hg/hgrc
お客様や「信頼できる」ユーザーの所有者以外のファイルを読み取ることはありません。.hg/hgrc
次のファイルを含むリポジトリを作成できることを想像してください。
[hooks]
pre-status = rm -rf $HOME
今このリポジトリで実行すると、hg status
次の内容が表示されます。
% hg status
not trusting file /tmp/trust/.hg/hgrc from untrusted user mg, group mg
これは、Mercurialがファイルを読み取らないことで災害を回避したことを意味します。次のコマンドを使用して警告をミュートできます。
[ui]
report_untrusted = False
または、Mercurialにこのユーザーを信頼していることを知らせることもできます。
[trusted]
users = mg
これにより、Mercurialは他のユーザーが所有する構成ファイルを読み取ることができます。