85

多数の SVN コミット メッセージを別の構造 (たとえば、カテゴリのプレフィックスなど) に書き直したいと考えています。から:

"foo" now accepts "bar" format for connection string.

私が欲しい

core - database - "foo" now accepts "bar" format for connection string.

を使用してリポジトリ全体をダンプすることを含まない、これを行う簡単な方法はありますsvndumpfilterか?

クライアント側では TortoiseSVN を、サーバー側では VisualSVN を使用しています。(VisualSVN は、classic のラッパーsvnであり、コマンド ラインからも対話できます。)

4

6 に答える 6

98

はい、コミットメッセージは変更できます。これらは、通常のファイル プロパティと同様に、リビジョンのプロパティとして実装されます。

TortoiseSVN ログ ウィンドウで、コミットを右クリックし、[ログ メッセージの編集] を選択します。

于 2010-02-02T13:35:14.700 に答える
59

あなたは確かに遡及的にログメッセージを変更することができます、それはFAQでカバーされています。VisualSVNのコマンドラインインターフェイスがどのように機能するかはわかりませんが、vanillasvnの場合はコマンドは次のようになります。

svn propset -r N --revprop svn:log "new log message" URL

リポジトリをダンプして再ロードせずにすべてのリビジョンに対してこれを実行する場合は、このコマンドをスクリプト化して、すべてのリビジョンのリストを処理できます。リポジトリのサイズによっては、この方法で実行するのに時間がかかりますが、原則として実行できない理由はなく、ダンプとリロードは含まれません。

また、vanilla SVNにはsvnlook、リポジトリファイルを直接操作する一種の管理ツールであるコマンドがあります。このツールはURLを理解しません(リポジトリへのファイルシステムレベルのアクセス権が必要です)が、はるかに高速です。構文は少し異なりますが、そのツールを使用して同じ方法でプロパティを変更できます。

于 2010-02-02T13:36:42.173 に答える
26

はい、できますが、最初にリポジトリで有効にする必要があります。

リポジトリのフック ディレクトリに、pre-revprop-change.tmpl というファイルがあります。それが何をするかについてのコメントのページが数ページあり、ログ プロパティの変更のみを許可するように設定されています。これを有効にするには、ファイルの名前を pre-revprop-change に変更し、実行可能にします (Windows を使用してホストしている場合は、POSIX でホストされたサブバージョンを想定しています)

リポジトリで許可されると、Tortoise を使用してコミットの右クリック メニューからコミットのログ メッセージを変更するか、コマンド ラインを使用できます。

于 2010-02-02T13:43:18.370 に答える
7

プロパティで使用svn propsetsvn:logます。svn book の例

于 2010-02-02T13:34:49.727 に答える
1

クライアントにTortoise SVNを使用し、WindowsサーバーにVisualSVNを使用して、正確な問題を抱えたこの投稿に出くわしました。

「DAV リクエストが失敗しました」というエラー メッセージが表示された場合は、Andrew Aylett の回答を見て、リポジトリフック サブディレクトリの「pre-revprop-change.tmpl」を編集してください。

これが完了したら、コンテキスト メニューの [ログ メッセージの編集] を押すと、最終的に機能するはずです。

于 2013-08-30T09:46:45.127 に答える