내 작업 복사본의 최상위 수준에있는 스크립트를 사용하고 있으며, Mercurial 후크로 사용하고 싶습니다. 후크에 대한 절대 경로 이름을 사용하면 모든 것이 정상이지만 상대 경로 이름을 원하기 때문에 모든 작업을 쉽게 이동할 수 있으며 다른 작업 복사본에 사용되며 다른 개발자는 그대로 hgrc를 복사 할 수 있습니다.Mercurial 후크에 대한 상대 경로 이름을 사용하는 방법
/space/project/.hg/hgrc가에 GenID 스크립트/공간/프로젝트에/I가에/공간입니다 경우
는 후크가 잘 호출에 GenID됩니다
[hooks]
update = genid
포함/프로젝트 하지만 현재 디렉토리가/space/project/src/tools이라면 'hg update'는 훅을 찾을 수 없으므로 오류가 발생합니다.
누군가가 'hg update null'을 수행하여 작업 디렉토리를 지우면 어떻게 될까요? 그런 다음'hg' 명령을 실행하려고하면 존재하지 않는 확장을로드하려고합니다. 물론 이것은 절대 경로와 관련하여 여전히 문제가 될 수 있지만, 확장 스크립트가 현재 활발히 작업중인 저장소에 있다면 훨씬 더 가능성이 높습니다. –
글쎄 그때하지 마! 후크는 기본적으로 비어 있으므로 사전에 추가해야하므로 작업 복사본이 없으면 후크를 추가하지 마십시오. 이것은 프로젝트를 진행하는 다른 개발자들에게는 문제가되지 않습니다. –
@TimDelaney 대폭적인 영향을 미치지 않습니다. 후크 실행은 실패하지만 커밋은 여전히 발생합니다. –