2016-11-29 2 views
1

post-merge 스크립트가 있고 다른 저장소에 저장되어 있다고 가정 해 봅시다. 후크가 최신 버전으로 업그레이드되기를 바랍니다.git hook이 자신을 덮어 쓸 수 있습니까?

왜? 이것의 주된 이유는 여러 서버에 액세스하거나 각 서버에 수동으로 코드를 배포하지 않고도 단일 푸시로 후크 스크립트를 배포 할 수 있다는 것입니다. 훅 스크립트는 변경 될 수있는 db 스키마에 따라 달라집니다.

잠금은 .git/hooks/post-merge에 저장되므로 쉬운 방법으로 덮어 쓸 수 없습니다. 나는 그런 pre-merge으로, 그것은 성공할 스크립트를 업데이트하는 다른 후크를 사용하지만, 그 시점에서 아직 최신 post-merge 스크립트에 대한 pre-merge 모른다면

, 그것은 한 뒤에 커밋 될 것이다.

이 문제와 관련하여 궁금한 점이 있으십니까?

답변

1

오케이. 가능한 치료법을 찾았습니다.

스크립트 끝 부분에서 덮어 쓰기 작업을 수행 할 독립 프로세스를 엽니 다. PID를 post-merge으로 전달하면 post-merge 스크립트가 계속 실행 중인지 계속 확인할 수 있습니다. 그렇지 않은 경우, 스크립트를 최신 버전으로 갱신하고 종료합니다.

관련 문제