Subversion 다중 체크아웃 커밋 후 후크?

Subversion 다중 체크아웃 커밋 후 후크?

제목이 이상하게 들리겠지만 저는 다음을 달성하려고 노력하고 있습니다.

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; 사용할 수 있는 다양한 명령과 얻을 수 있는 정보가 나열됩니다.

관련 정보