Subversion/SetLog のバックアップソース(No.4)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- バックアップ を表示
- Subversion/SetLog へ行く。
- 1 (2005-12-15 (木) 18:51:50)
- 2 (2006-01-06 (金) 14:29:02)
- 3 (2006-03-30 (木) 16:01:57)
- 4 (2006-06-28 (水) 19:17:29)
- 5 (2007-03-26 (月) 14:53:28)
- 6 (2007-11-13 (火) 11:55:20)
- 7 (2009-01-05 (月) 13:43:43)
- 8 (2011-01-14 (金) 16:34:02)
- 9 (2011-06-08 (水) 17:02:33)
- 10 (2012-08-13 (月) 16:06:25)
- 11 (2014-08-25 (月) 17:12:58)
- 12 (2014-09-04 (木) 01:01:18)
- 13 (2014-10-21 (火) 20:11:04)
*Subversionのコミットログを修正 [#m5189add] >編集者:[[Terai Atsuhiro>terai]]~ 作成日:~ 更新日:&lastmod; #contents *概要 [#p3bcb564] コミットログの誤字脱字などを修正します。上書きされてしまうので十分注意して実行してください。 -[[How do I change the log message for a revision after it's been committed?>http://subversion.tigris.org/faq.html#change-log-msg]] *変更方法 [#ub774040] 以下に、svnadmin setlog 、または svn propset を使ってログを修正する方法をメモしています。 **svnadmin setlog [#eda1d9b1] 管理者として"svnadmin setlog"を使用し、コミットログの誤字脱字などを修正します。以下に例を載せていますが、実行する前に、[[リポジトリのお掃除>http://subversion.bluegate.org/doc/ch05s03.html#svn.reposadmin.maint.cleanup]]([[Repository Cleanup>http://svnbook.red-bean.com/en/1.1/ch05s03.html#svn-ch-5-sect-3.2]])や、[[svnadmin setlog>http://subversion.bluegate.org/doc/re40.html]]([[svnadmin setlog>http://svnbook.red-bean.com/en/1.1/re40.html]])などをよく読んで、''注意深く実行''してください。 +修正するリビジョンを確認し、そのコミットログをバックアップしておきます。 c:\tmp> svn log file://localhost/c:/svn/hoge -r 24 ------------------------------------------------------------------------ r24 | terai | 2004-02-17 16:08:26 +0900 (Tue, 17 Feb 2004) | 1 lines 誤字が修正 ------------------------------------------------------------------------ c:\tmp> svn log file://localhost/c:/svn/hoge -r 1:HEAD > log.txt +新しいログファイルを作成し、コミットログを''上書き''します。 c:\tmp> echo 誤字を修正 > c:\tmp\newlog.txt c:\tmp> svnadmin setlog --bypass-hooks c:\svn\hoge -r 24 c:\tmp\newlog.txt +修正を確認します。 c:\tmp> svn log file://localhost/c:/svn/hoge -r 24 ------------------------------------------------------------------------ r24 | terai | 2004-02-17 16:08:26 +0900 (Tue, 17 Feb 2004) | 1 lines 誤字を修正 ------------------------------------------------------------------------ -svnadmin setlog は、--bypass-hooks を指定すれば pre-revprop-change を用意しなくていいようです。 -- [[rabbit]] - --bypass-hooksスイッチを指定しない場合は、コミット前後にフックが実行されるため、リポジトリのhooksディレクトリに''pre-revprop-change.bat''を作成しておく必要があります。テキストエディタなどで作成し、何もしないなら中身は空でもかまいません。 c:\tmp> echo exit 0 > c:\svn\hoge\hooks\pre-revprop-change.bat **svn propset --revprop [#qb1f24c3] "svn propset --revprop"を使用し、コミットログの誤字脱字などを修正します。以下に例を載せていますが、実行する前に、[[バージョン化されない属性>http://subversion.bluegate.org/doc/ch05.html#svn.reposadmin.basics.revprops]]([[Unversioned Properties>http://svnbook.red-bean.com/en/1.1/ch05.html#svn-ch-5-sect-1.2]])や、[[svn propset>http://subversion.bluegate.org/doc/re23.html]]([[svn propset>http://svnbook.red-bean.com/en/1.1/re23.html]])などをよく読んで、''注意深く実行''してください。 +あらかじめ対象リポジトリの''hooks''ディレクトリに''pre-revprop-change.bat''を作成します。 REM REPOS=%1 REM REV=%2 REM USER=%3 REM PROPNAME=%4 if "%4"=="svn:log" goto :end :err exit 1 :end exit 0 +修正するリビジョンを確認し、ログを念のためバックアップしておきます。 c:\temp> svn log http://localhost/svn/hoge -r 24 ------------------------------------------------------------------------ r24 | terai | 2004-02-17 16:08:26 +0900 (Tue, 17 Feb 2004) | 1 lines 誤字が修正 ------------------------------------------------------------------------ c:\temp> svn log http://localhost/svn/hoge -r 1:HEAD > log.txt +"svn propset"でリビジョンのログ属性を''上書き''します。 c:\temp> svn propset --revprop -r 24 svn:log 誤字を修正 http://localhost/svn/hoge property 'svn:log' set on repository revision '24' +修正を確認します。 c:\temp> svn log http://localhost/svn/hoge -r 24 ------------------------------------------------------------------------ r24 | terai | 2004-02-17 16:08:26 +0900 (Tue, 17 Feb 2004) | 1 lines 誤字を修正 ------------------------------------------------------------------------ *コメント [#t8a6a3d8] #comment