[해결] 윈도우에 설치한 SVN의 커밋 로그를 수정하고 싶습니다.
XP에 BitNami Redmine을 설치하여 SVN을 운영하고 있습니다.
TortoiseSVN을 이용하여 기존에 올린 커밋 로그를 수정하고 싶어서 검색하여 아래와 같이 적용을 했는데 여전히 에러메시지가 나타나네요 ^^;
해당 저장소의 hooks 폴더에 pre-revprop-change.bat 을 아래와 같이 만들었습니다.
IF "%4" == "svn:log" exit 0
echo Property '%4' cannot be changed >&2
exit 1
참고한 글 : http://hkyang.egloos.com/533926
서버를 중지했다 다시 시작해봐도 변화가 없습니다 ^^;;
아파치 error.log 에러 내용
[Mon Feb 01 16:16:42 2010] [error] [client 10.10.31.79] Repository has not been enabled to accept revision propchanges;\nask the administrator to create a pre-revprop-change hook [500, #165006]
[Mon Feb 01 16:16:42 2010] [error] [client 10.10.31.79] Could not execute PROPPATCH. [500, #206]
[Mon Feb 01 16:16:42 2010] [error] [client 10.10.31.79] Repository has not been enabled to accept revision propchanges;\nask the administrator to create a pre-revprop-change hook [500, #165006]
어떤 문제가 있는 건가요? ^^
=================
에러 메시지
C:\Documents and Settings\user>svn propset -r 2 --revprop svn:log "테스트" http:
//localhost/svn
svn: DAV 요청 실패: pre-revprop-change 훅이 실패하였거나 존재하지 않을 수 있습니
다.
svn: 적어도 하나의 속성이 변경에 실패하였습니다.: 저장소는 변경되지 않습니다.
svn: log 속성을 설정 중 오류 발생:
Repository has not been enabled to accept revision propchanges;
ask the administrator to create a pre-revprop-change hook
==================
참고 : http://reznoa.wo.tc/blog/123
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
위와같이 set 을 사용하니 로그 수정이 잘되는군요 ^^
다른 분들이 올린 팁을 보면 set 이 없어도 되는걸로 되어 있는데 환경마다 다른건지... ^^;;
저도 그런 적이
저도 그런 적이 있었는데 그냥 .bat 파일의 내용을 exit 0 으로 바꿨습니다.
잠깐 쓰고 말것이면 한번 테스트 해보세요.
장기적으로 쓰실거면 저렇게 고쳤을때 혹시 문제가 없는지 더 조사를 해 보셔야겠죠.
그래도 안되네요 ㅠ.ㅠ
bat 파일의 내용을 exit 0 으로만 입력해도 같은 에러가 나옵니다.
왜그런건지 모르겠네요 ^^;;
좋은 하루 보내세요 ^____^
댓글 달기