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의 위키 페이지.

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

관련 정보