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