"리비전 propchange를 허용하도록 저장소가 활성화되지 않았습니다." 오류

"리비전 propchange를 허용하도록 저장소가 활성화되지 않았습니다." 오류

Windows 10 저장소 의 로그 메시지를 편집하려고 합니다 TortoiseSVN. 그러나 새 메시지 텍스트를 커밋하려고 하면 다음 메시지가 나타납니다.

여기에 이미지 설명을 입력하세요

좀 조사한 후에 저장소 폴더 pre-revprop-change.tmpl에 있는 파일을 수정해야 한다는 것을 발견했습니다 . hooks이 파일에는 Linux용 bash 스크립트가 포함되어 있습니다.

그래서 Windows 환경에 맞게 내용을 아래와 같이 변경했습니다.

set REPOS="%1"
set REV="%2"
set USER="%3"
set PROPNAME="%4"
set ACTION="%5"

IF %ACTION% == "M" (IF %PROPNAME% == "svn:log" (EXIT 0))

echo "Changing revision properties other than svn:log is prohibited" >&2
exit 1

하지만 여전히 같은 오류 메시지가 나타납니다.

Windows 환경에서 로그 메시지를 편집할 수 있도록 이 파일의 내용을 어떻게 채택할 수 있습니까?

감사해요

답변1

후크 스크립트는프로그램새 개정 생성 또는 버전이 지정되지 않은 속성 수정과 같은 일부 저장소 이벤트에 의해 트리거됩니다.

후크는배치 파일 또는 실행 파일.

일반 영어로 - 후크~ 해야 하다SVN, repo 등 외부에서도 OS에 의해 실행됩니다(매개변수 누락으로 인해 오류가 있거나 쓸모가 없는 경우 - 실행될 가능성이 있어야 함)

*.tmpl 파일은 처리할 수 없습니다(클린 Windows에서). 귀하의 스니펫에 CMD 구문이 있습니다. 따라서 다음과 같아야 합니다.pre-revprop-change.bat

BTW, 동일한 기능을 가진 가장 짧은 pre-revprop-change 후크

rem Only allow log messages to be changed.
if "%4" == "svn:log" exit 0
echo Property '%4' cannot be changed >&2
exit 1

관련 정보