web-dev-qa-db-ja.com

SVNの最後のチェンジセット以降に変更されたファイルのリストを表示する

私はチームで働いており、Subversionを使用しています。

午前中に、前回のビルド以降に何が変更されたかを正確に確認したいのですが、チェンジセット間で変更されたファイルのリストを取得する方法はありますか?

更新 tortoiseSVNを使用してください

21
mrblah

TortoiseSVNの場合:右クリックして、TortoiseSVN-> ログを表示を選択します。

リビジョンのリストが表示され、任意の2つを選択して比較できます。

18
reinierpost

これはずっと前のことですが、元の質問に正確に答えるために、つまり「TortoiseSVNのチェンジセット間で変更されたファイルのリストを取得する方法はありますか」、これを実現する方法は次のとおりです。

  1. トップレベルのフォルダで、右クリックしてTortoiseSVN->ログを表示します。
  2. リビジョンのリストから、allを選択して、比較する最後のリビジョンに戻しますが、これは含まれません。
  3. 選択範囲を右クリックして、[リビジョンの比較]を選択します
  4. 今、あなたはその特定のリビジョン以降に変更されたすべてのファイルのリストを見ています

元の記事: http://www.andornot.com/blog/post/How-to-export-only-files-modified-since-revision-x-with-TortoiseSVN.aspx

17

通常、svnを実行すると、updateはそのリストを正確に出力します。

svn diff があります --summarizeオプションも:

svn diff -rPREV:HEAD --summarize
svn diff -r10374:11128 --summarize

あなたはアイデアを得るでしょう:-)

12
Joey

-usvn statusオプションは、最後に更新を行ってからサーバー上で変更されたファイルを示します。これは、svn updateを実行する前に、変更しようとしている内容のプレビューを取得するのに役立ちます。

6
Greg Hewgill

TortoiseSVNを持ってきた開発者からも CommitMonitor -をお勧めします。

1
Stefan
  • svn st -u変更されたすべてのファイルのスクリーンショットを表示します。

  • svn diff作業コピーと最後にコミットされたリビジョンの違いを返します。 diffは、単一のファイルやフォルダー、またはすべてに対して機能します。

  • svn update変更されたファイルの違いやステータスは変更されません。

  • svn revert変更を最後のリビジョンにロールバックします。

1
DrFalk3n

TortoiseSVNを使用しているので、次のようにバッチファイルから変更の確認ダイアログを表示させることができます。

@echo off
tortoiseproc /command:repostatus /path:"c:\some_path\wc"

前回の更新以降に何が変更されたかにのみ関心があると思います。 2つの特定のリビジョン間で何が変更されたかに関心がある場合は、次のようにログメッセージウィンドウを表示させることができます。

@echo off
tortoiseproc /command:log /path:"c:\some_path\wc"

Tortoiseprocコマンドの詳細については、 ここ を参照してください。

1
demoncodemonkey
svnlook changed /path/to/repos

最後のコミットで発生したすべてを提供します。

0
Dan Herd

svn statusは、最後のコミットまたは更新以降に変更された内容を表示します。 -rやsvn status -r rev1:rev2のように使用することもできると思います

0
Robert Karl