2014-03-06 10 views
0

작동하는 포스트 커밋 훅이 있는데, 어떤 이유로 다음 코드 행이 제대로 작동하지 않습니다. 그것은 실패에 관계없이 내 테스트 파일을 만듭니다.SVN 포스트 커밋 훅이 제대로 명령을 실행하지 않습니다.

!#/bin/sh 

# force a failure 
ifconfig -z 1>/dev/null 2>&1 

if [ $? -ne 0 ] 
then 
    touch ~/Desktop/fail.txt 
fi 

은 fail.txt 파일 또는 그 -z없이 작성됩니다. 그러나, 만약 내가 내 포스트 - 커밋 후크를 통해 실행하지 않고이 동일한 코드를 실행하면 그것이 제대로 작동합니다.

제안 사항?

답변

1

훅 스크립트는 비어 있거나 심각하게 제한된 PATH을 포함하여 빈 환경에서 실행됩니다. 결과적으로 스크립트는 ifconfig을 찾을 수 없거나 실행할 수 없습니다.

후크 스크립트 내의 모든 경로를 지정하십시오.

+0

흥미롭게도, 파일이 성공적으로 생성 되었기 때문에'~ /'가 무엇이고'touch '인지 결정할 수 있습니다. 나는'ifconfig'에 대한 전체 경로를 추가하고 어떤 일이 일어나는지 보려고합니다. –

+0

"제한적으로 제한된 PATH"- 제한된 환경의 일부일 수 있다고 말했고 "터치"는 PATH에있을 수 있습니다. – alroc

+0

제안 사항이 적용되었습니다. 빠른 답변 주셔서 감사합니다. –