2016-11-09 3 views
0

우리는 우분투를 사용하고 있습니다. 나는 모든 개발자 머신에서 프리 커밋 훅 (pre-commit hook)을 실행하기를 원합니다. 그래서 모든 개발자 머신에서 후크 스크립트를 커밋 할 수 없으므로 수동으로 설정해야합니다. 개별 설정을 피하는 해결책을 알려주십시오.모든 개발자 컴퓨터에서 개별 미리 커밋 훅을 설정하지 않으려면 어떻게해야합니까?

감사합니다.

답변

0

"개별 설정을 피하는"방법은 없습니다. 그러나 가능한 한 간단하게 설정을 할 수 있습니다. 예를 들어, 설치 스크립트가 저장소를 복제하고 후크를 설정한다고 가정합니다. 그런 다음 설치를 실행하는 것입니다 :

물론
$ clone-and-set-hook [optional arguments] 

은, 그것은 clone-and-set-hook 스크립트 모두를지고의 문제를 떠난다.

auxiliary/set-hook
$ git clone ...url... [optional additional arguments] 
$ cd clone-we-just-made 
$ ./auxiliary/set-hook 

저장소 자체에 포함 된 스크립트입니다 : 그래서 그 대신, 그것은 명령이 될 수 있습니다. 그런 다음 스크립트는 위의 cd 명령을 실행 한 올바른 Git 저장소에 있는지 확인하고 아직 커밋하지 않은 후크가 없는지 확인해야하며, 그렇다면 커밋 전 후크를 설정해야합니다.

+0

Mr Torek, 어쨌든 스크립트를 실행하도록 모든 개발자에게 알려야합니다. 실종 될 가능성이 있습니다./mannually를 사용하는 대신에 대응하는 스크립트를 실행하는 방법이 있습니까? –

+0

@SarojKumarMoharana : 아니요. 자동으로 실행되는 것은 보안상의 위험이 있습니다. 아무도 신뢰할 수없는 코드를 자동으로 실행하는 소프트웨어를 만들어서는 안됩니다 (많은 사람들이 어쨌든 그렇게 함에도 불구하고). 신뢰할 수있는 방식으로 신뢰할 수있는 방식으로이 스크립트를 얻을 수 있습니다. "* 신뢰할 수있는 방식으로이 스크립트를 구할 수 있습니다. 복제본을 얻고 설정하는 스크립트 "를 참조하십시오. 하지만 먼저 신뢰할 수있는 사이트에서 복제하여 신뢰할 수있는 방식으로 신뢰할 수있는 스크립트를 가져와야합니다. – torek