제목이 이상하게 들리겠지만 저는 다음을 달성하려고 노력하고 있습니다.
SVN 저장소 위치: /home/flx/svn/flxdev SVN 저장소 "flxdev" 구조:
+ Project1
++ files
+ Project2
+ Project3
+ Project4
커밋을 할 때 상대방에서 자동으로 체크아웃하는 커밋 후 후크를 설정하려고 합니다.
커밋 후 문서에는 다음 내용이 명시적으로 나열되어 있습니다.
# POST-COMMIT HOOK
#
# The post-commit hook is invoked after a commit. Subversion runs
# this hook by invoking a program (script, executable, binary, etc.)
# named 'post-commit' (for which this file is a template) with the
# following ordered arguments:
#
# [1] REPOS-PATH (the path to this repository)
# [2] REV (the number of the revision just committed)
그래서 테스트를 위해 다음 명령을 내렸습니다.
REPOS="$1"
REV="$2"
echo "Updated project $REPOS to $REV"
그러나 예를 들어 Project1에서 파일을 편집하면 다음과 같이 출력됩니다."프로젝트 /home/flx/svn/flxdev를 1016으로 업데이트했습니다."
나는 이것이 다음과 같기를 바란다:"프로젝트 Project1을 1016으로 업데이트했습니다."
이 변수를 사용하면 커밋 후 프로젝트별로 다른 작업을 수행하도록 지정할 수 있습니다. 프로젝트 매개변수를 어떻게 지정할 수 있나요?
감사해요!
데니스
답변1
사용 svnlook
.
빠르고 더러운 것은 다음과 같은 것을 시도하는 것입니다.
REPOS="$1"
REV="$2"
CHANGED_DIRS="`/usr/bin/svnlook -r $REV dirs-changed $REPOS`"
echo "Updated paths $CHANGED_DIRS in revision $REV"
당신은 실행을 시도할 수 있습니다 svnlook help
; 사용할 수 있는 다양한 명령과 얻을 수 있는 정보가 나열됩니다.