16

このフックがすぐに使えるのか、それとも私のものがめちゃくちゃになっていて、それを置き換える必要があるのか​​わかりませんが、コミットのログコメントを編集しようとすると、次のエラーメッセージが表示されます。

DAV要求が失敗しました。リポジトリのpre-revprop-changeフックが失敗したか、存在しない可能性があります
。少なくとも1つのプロパティ変更が失敗しました。リポジトリは変更されていません
プロパティ'log'の設定中にエラーが発生しました</p>

Tortoise v1.6.7を使用していますが、Tortoiseをインストールしてからずっとこの問題が発生しており、調べたことがありませんが、非常に面倒です。

だから私はこの記事を見つけました

ただし、Tortoiseでsvnコマンドライン呼び出しを行う方法がわからないため、リポジトリに移動してpre-refprop-changeテンプレートを開くだけで、その内容を以下に示します。

REPOS="$1"
REV="$2"
USER="$3"
PROPNAME="$4"
ACTION="$5"

if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi

echo "Changing revision properties other than svn:log is prohibited" >&2
exit 1

それで、Tortoise(つまりsubversion)がコメントを編集できるように、これを変更する方法をまだ理解しようとしています。コメントを編集したいのはなぜですか?事後にコメントにあるはずのx、y、zを見逃したことに気付いた後、コミット後にコメントを追加するのを忘れてしまうことが何度もあるためです。誰にでも起こります。開発者がこれを実行できるようにすることはセキュリティ上のリスクですが、リポジトリは2時間ごとにバックアップされるため、誰かがそれらを通過して削除した場合は、バックアップされているので、そのリスクを負います。そのリスクは、コメントを自由に修正する能力を覆い隠してはなりません。

4

4 に答える 4

25

VisualSVNサーバーを使用している人のためのStefanの優れた答えへのほんの少しのフォローアップ。

次の手順に従うことができます。

1.) VisualSVNサーバー管理コンソールを起動します。

2.)選択したリポジトリを右クリックして、[プロパティ]を選択します。

ここに画像の説明を入力してください

3.)「改訂前のプロパティ変更フック」を選択し、Editボタンをクリックします。

ここに画像の説明を入力してください

4.)スクリプトを入力します。可能な限り最小のものはexit 0、Stefanが提案するものです。

ここに画像の説明を入力してください

5.)ですべてのダイアログボックスを閉じるOKと、完了です。

次にログメッセージを変更すると、成功するはずです。

于 2013-03-06T15:00:37.323 に答える
25

リポジトリがWindowsマシン上にある場合は、pre-revprop-change.batという名前のファイルを作成し、行を追加するだけです。

exit 0

初期化。

于 2010-02-25T16:18:27.993 に答える
3

assemblaなどのオンラインsvnホスティングサービスを使用している場合は、UweKeimの指示に従ってください。svnホストのWebサイトのどこかでsvn設定を見つける必要があるだけです。

アセンブラの場合>プロジェクトに移動>svnタブ>設定>左側のメニューのサーバー側フック>「使用可能なpre-revprop-changeフック」を確認>横にあるインストールボタンをクリック>svnタブをクリックして戻るあなたのプロジェクト。

于 2015-01-26T06:16:24.863 に答える
0

「exit0」のみを使用してbatファイルを作成します。他のすべての削除された行を削除します。これをPath\Repository \ hooksフォルダーに「pre-revprop-change.bat」として保存し、再実行してみてください。

出口0

于 2017-10-16T17:30:59.517 に答える