web-dev-qa-db-ja.com

最新のすべてのSVNコミットメッセージのリストを取得する方法

時々、私はしばらく前にSVNにコミットした変更を再確認したいのですが、関連する特定のファイルやリビジョン番号を思い出さないでください。したがって、理想的には各コミットに含まれるファイルを含めて、最近のコミットメッセージのリストを見たいと思います。

作業コピーのルートに移動し、次のようなものを入力して、最新の5つのコミットに関連するメッセージとファイルを確認します。

svn log -l5 -v *

残念ながら、このコマンドは単一のターゲットを必要とし、「*」を受け入れません。 SVNに必要な情報があることは知っています。それを取得する簡単な方法はありますか?

57
grw

svn log -l5 -v <URL of your repository>を使用できます。 svn infoを使用して、作業コピーが接続されているリポジトリのルートURLを取得できます。

71
Rudi

svn log -q -v --limit N作業コピー内(WCがありますよね!?)は、最新のNコミットの短いリストを表示します コミットメッセージ付き (mea culpa、-qコミットメッセージ出力の抑制)およびファイルのみ

ログ出力の例-リポジトリ

>svn log -q -v http://mayorat.ursinecorner.ru:8088/svn/Hello/ -l 5
------------------------------------------------------------------------
r33 | lazybadger | 2012-02-28 16:10:41 +0600 (Вт, 28 фев 2012)
Changed paths:
   M /trunk/Hello.en.txt
------------------------------------------------------------------------
r32 | lazybadger | 2011-12-27 17:37:31 +0600 (Вт, 27 дек 2011)
Changed paths:
   M /trunk/Hello.de.txt
   M /trunk/Hello.en.txt
------------------------------------------------------------------------
r31 | lazybadger | 2011-12-27 17:29:00 +0600 (Вт, 27 дек 2011)
Changed paths:
   M /trunk/Hello.de.txt
   M /trunk/Hello.en.txt
   M /trunk/Hello.fr.txt
------------------------------------------------------------------------
r30 | lazybadger | 2011-10-19 16:23:52 +0600 (Ср, 19 окт 2011)
Changed paths:
   M /trunk
------------------------------------------------------------------------
r29 | lazybadger | 2011-10-19 16:18:43 +0600 (Ср, 19 окт 2011)
Changed paths:
   M /trunk
------------------------------------------------------------------------

コミットメッセージのセキュリティログ(-q -vを削除)

>svn log http://mayorat.ursinecorner.ru:8088/svn/Hello/ -l 5
------------------------------------------------------------------------
r33 | lazybadger | 2012-02-28 16:10:41 +0600 (Вт, 28 фев 2012) | 1 line

One more change
------------------------------------------------------------------------
r32 | lazybadger | 2011-12-27 17:37:31 +0600 (Вт, 27 дек 2011) | 1 line

Cleanups
------------------------------------------------------------------------
r31 | lazybadger | 2011-12-27 17:29:00 +0600 (Вт, 27 дек 2011) | 1 line

Purification
------------------------------------------------------------------------
r30 | lazybadger | 2011-10-19 16:23:52 +0600 (Ср, 19 окт 2011) | 1 line

Try fix FS #2
------------------------------------------------------------------------
r29 | lazybadger | 2011-10-19 16:18:43 +0600 (Ср, 19 окт 2011) | 1 line

I ルートからのレポジトリのチェックアウトでWC-rotでsvnログに記録された場合、結果はまったく変わりません

Hello>svn log -q -v -l 5
------------------------------------------------------------------------
r33 | lazybadger | 2012-02-28 16:10:41 +0600 (Вт, 28 фев 2012)
Changed paths:
   M /trunk/Hello.en.txt
------------------------------------------------------------------------
r32 | lazybadger | 2011-12-27 17:37:31 +0600 (Вт, 27 дек 2011)
Changed paths:
   M /trunk/Hello.de.txt
   M /trunk/Hello.en.txt
------------------------------------------------------------------------
r31 | lazybadger | 2011-12-27 17:29:00 +0600 (Вт, 27 дек 2011)
Changed paths:
   M /trunk/Hello.de.txt
   M /trunk/Hello.en.txt
   M /trunk/Hello.fr.txt
------------------------------------------------------------------------
r30 | lazybadger | 2011-10-19 16:23:52 +0600 (Ср, 19 окт 2011)
Changed paths:
   M /trunk
------------------------------------------------------------------------
r29 | lazybadger | 2011-10-19 16:18:43 +0600 (Ср, 19 окт 2011)
Changed paths:
   M /trunk
19
Lazy Badger

TortoiseSVNユーザーの場合:

  1. リポジトリフォルダーを参照し、右クリックします。
  2. TortoiseSVN> Show logを選択します

ログウィンドウが表示されます。

  1. 最初のログを選択し、Shiftを押したまま、関心のある最後のログを選択します(Ctrl + A。すべて選択するか、Ctrlを使用することもできます。選択方法)。
  2. 選択したエントリを右クリックして、Copy to clipboard> Messagesを選択します

コミットメッセージのログがクリップボードにコピーされます。

  1. メモ帳またはメモ帳++を開き、ログを貼り付けます(Ctrl + v)。必要に応じてファイルを保存します。
2
sa_leinad