svn을 위해 후 커밋 내가 실행할 때 명령 줄에서 잘 실행하는 SVN에 후크를SVN 명령 줄에서 실행되지만 파일을 커밋하지 않을 때 (들) 내가 가진
env - ./foo.sh /path/to/svn/repos/ 12345
하지만, 스크립트가 svn에서 호출되면 작동하지 않습니다.
기본적으로 커밋 된 파일을 검사하고 특정 파일이 수정되면 네트워크 공유에 svn 내보내기를 수행합니다. 명령 줄에서 잘 작동합니다.
포스트 커밋 스크립트는 다음과 같다 :
#!/bin/sh
REPOS="$1"
REV="$2"
CHANGED=`/usr/bin/svnlook changed -r "$REV" "$REPOS"`
SOURCE="svn+ssh://localhost/path/to/svn/repos/somefile.zip"
DEST="/mnt/build/somefile-r$REV.zip"
if [[ "$CHANGED" =~ "trunk/somedir/somefile.zip" ]]
then
`/usr/bin/svn export --non-interactive --trust-server-cert $SOURCE $DEST`
fi
exit 0
출력하는 방법이 있나요 내가 거기있을 것 같아요 특히 스크립트가 실행 파일, 또는 svn의 수출 라인에 오류 메시지 (이슈)?
, 나는 스크립트가 svn에서 호출 될 때 파일을 체크인 한 사용자로서 실행된다는 것을 발견했습니다.). svn + ssh : // 체계를 사용하여 file : //로 바꾸는 대신에 그걸 고쳤습니다 – funkadelic