ZSH、vcs_info、Mercurial、Trac:奇妙な四半期と改訂

ZSH、vcs_info、Mercurial、Trac:奇妙な四半期と改訂

私は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は他のユーザーが所有する構成ファイルを読み取ることができます。

関連情報