TortoiseSVN を使用していますが、以下のスナップショットのように古い投稿を編集しようとするとエラーが発生します。
どうすれば編集可能になりますか?
ログメッセージの編集を禁止するデフォルトの動作をオーバーライドするには、 pre-revprop-changeフックスクリプトを取得してインストールする必要があります。
pre-revprop-changeフックスクリプトを取得するのは簡単です。Windowsバージョン(Philibert Perusseから)は、StackOverflowのPost Common Types ofSubversionHooksで入手できます。そして、SubversionリポジトリのフックディレクトリにすでにUnix/Linuxバージョンがあります。(ただし、すぐに利用できるバージョンについては、このStackOverflowの投稿を参照してください。)
フックスクリプトのインストールもほぼ同じくらい簡単です。リポジトリにアクセスできる必要があります(またはシステム管理者に相談してください)。次に、スクリプトをリポジトリのhooksサブディレクトリにコピーします。ディレクトリには、さまざまなフックのhooks
テンプレートが事前に入力されています。はpre-revprop-change.tmpl
、Unix / Linuxバージョンと、Windowsバージョンの手順を含むテンプレートです。(これらのフックについて詳しく調べたいが、リポジトリにアクセスできない場合は、独自のダミーリポジトリを作成し(TortoiseSVN >>ここにリポジトリを作成)、hooks
生成されるサブフォルダを調べます。)
ドキュメントから直接:
入力したログメッセージを変更したい場合があります。これは、スペルミスがある場合や、メッセージを改善したり、その他の理由で変更したりする場合があります。または、認証の設定を忘れたためにコミットの作成者を変更したい場合、または...
Subversionを使用すると、いつでもリビジョンプロパティを変更できます。ただし、このような変更は元に戻せないため(これらの変更はバージョン管理されていません)、この機能はデフォルトで無効になっています。これを機能させるには、pre-revprop-changeフックを設定する必要があります。その方法の詳細については、SubversionBookのフックスクリプトの章を参照してください。「サーバー側フックスクリプト」というセクションを読んで、Windowsマシンにフックを実装する際の注意事項を確認してください。
@msorensの回答に追加すると、Ubuntuサーバーでの説明がここにあります。
あなたrepository folder
の下には、pre-revprop-change.tmpl
You need to clone it to a file pre-revprop-change
、chmod a+x to it というファイルがあります。その後、動作するはずです。