2

TortoiseSVN を使用していますが、以下のスナップショットのように古い投稿を編集しようとするとエラーが発生します。

どうすれば編集可能になりますか?

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

4

3 に答える 3

3

ログメッセージの編集を禁止するデフォルトの動作をオーバーライドするには、 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生成されるサブフォルダを調べます。)

于 2012-06-03T14:13:06.960 に答える
1

ドキュメントから直接:

入力したログメッセージを変更したい場合があります。これは、スペルミスがある場合や、メッセージを改善したり、その他の理由で変更したりする場合があります。または、認証の設定を忘れたためにコミットの作成者を変更したい場合、または...

Subversionを使用すると、いつでもリビジョンプロパティを変更できます。ただし、このような変更は元に戻せないため(これらの変更はバージョン管理されていません)、この機能はデフォルトで無効になっています。これを機能させるには、pre-revprop-changeフックを設定する必要があります。その方法の詳細については、SubversionBookのフックスクリプトの章を参照してください。「サーバー側フックスクリプト」というセクションを読んで、Windowsマシンにフックを実装する際の注意事項を確認してください。

于 2012-06-02T13:59:48.617 に答える
0

@msorensの回答に追加すると、Ubuntuサーバーでの説明がここにあります。

あなたrepository folderの下には、pre-revprop-change.tmpl You need to clone it to a file pre-revprop-change、chmod a+x to it というファイルがあります。その後、動作するはずです。

于 2012-06-03T17:40:47.413 に答える