[해결] 윈도우에 설치한 SVN의 커밋 로그를 수정하고 싶습니다.

sangogi의 이미지

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 이 없어도 되는걸로 되어 있는데 환경마다 다른건지... ^^;;

cynicjj의 이미지

저도 그런 적이 있었는데 그냥 .bat 파일의 내용을 exit 0 으로 바꿨습니다.
잠깐 쓰고 말것이면 한번 테스트 해보세요.
장기적으로 쓰실거면 저렇게 고쳤을때 혹시 문제가 없는지 더 조사를 해 보셔야겠죠.

sangogi의 이미지

bat 파일의 내용을 exit 0 으로만 입력해도 같은 에러가 나옵니다.

왜그런건지 모르겠네요 ^^;;

좋은 하루 보내세요 ^____^

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.