2017-10-04 10 views
-1

git 클라이언트 및 서버 사이드 훅의 hg는 무엇입니까?hg 클라이언트 및 서버 사이드 훅

나는 git에서와 같이 hg에 대해 두 가지 유형의 후크를 찾으려고했지만 클라이언트 또는 서버 측에만 특정되지 않는 많은 후크를 발견했습니다. 후크는 클라이언트 측에서 설정할 수는 없지만 확실하지는 않습니다.

+0

Mercurial은 클라이언트 측 또는 서버 측과 같이 후크를 인식하지 못합니다. 후크는 관계없이 실행됩니다. 왜냐하면 전체 모델이 * 배포 * 되었기 때문에 Mercurial 저장소는 클라이언트와 서버 모두이기 때문입니다. –

+0

로컬 레포에서 후크를 설정하고 변경 사항을 적용하면됩니다. hgrc 파일이 올바르게 푸시되지 않을까요? –

+0

아니요, 후크가 전파되지 않습니다. –

답변

2

Mercurial은 클라이언트와 서버가 모두 이기 때문에 후크를 '클라이언트'와 '서버'로 나누지 않습니다.. 후크를 로컬에 등록하면 적절한 상호 작용 지점에 대해 실행됩니다.

후크는 트리거가 실행되는 저장소에서 실행됩니다. 로컬 저장소에 precommit 훅을 등록하면 커밋 할 때마다 트리거됩니다.

후크는 로컬이므로, 저장소를 복제하거나 다른 저장소로 커밋 할 때 전파되지 않습니다.

+0

그래서 push를 할 때마다 스크립트를 실행하고 싶다면 원격 저장소의 들어오는 훅으로 처리 할 수 ​​있습니다.하지만 기다려주십시오 !!! 내 로컬 저장소에 들어오는 후크를 사용하는 것은 무엇입니까? (어쨌든 사용하지 않을 것입니까?) –

+0

@Mohanapriya :'hg help config' 정보를 읽으려면 * hooks * 섹션을 찾으십시오. 'incoming' 훅은 커밋이 푸시되거나, 푸시되거나, 로컬 저장소에 언버 딩 된 후에 실행됩니다. * –

+0

오케이 @Martijn Thanks –