のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

Subversionで間違えたコミットを戻したい

これは、ログの間違えを修正するだけみたいだ。

リポジトリのログを表示する。
②消したいリビジョンを選んで、右クリック>リビジョンプロパティを開く。
③削除をクリックする。
以下のエラーが出た。

リポジトリが、リビジョン属性を変更できるようにはなっていません。
管理者にpre-revprop-changeフックを作成するように頼んでください。
リポジトリのフォルダに、D:\csvn\data\repositories\hoge_repository\hooks
空のバッチファイルを作る。(pre-revprop-change.bat)
内容は以下の内容にした。
rem Only allow log messages to be changed.
if "%4" == "svn:log" exit 0
echo Property '%4' cannot be changed >&2
exit 1
リビジョン変更が、pre-revprop-changeフックによって
妨げられました(終了コード:1)。
出力:Property svn:author cannot be changed

こっちが動くみたいだ。削除するには何かBATをつくらないといけないのかな。

if "%5"=="M" (
  if "%4"=="svn:log" (
    exit 0
  )
)
echo "Changing revision properties other than svn:log is prohibited" >&2
exit 1