나는 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의 위키 페이지.
즉, 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이 다른 사용자가 소유한 구성 파일을 읽게 됩니다.