web-dev-qa-db-ja.com

svnで変更されたファイルのリストを取得するにはどうすればよいですか?

作業ディレクトリとリポジトリで異なるファイルのリストが欲しいだけです。 summaryはリポジトリ間の違いのみを報告するようです。

26
mafalda

svn statusを実行します。変更、削除、追加などを区別します。svn help statusにはたくさんの情報があります。

37
Mark Loeser

試す

svn diff --summarize -r startRevision:endRevision URL.
34
Nitin

svn statusが必要です。

12
Nathan Kidd

svn diff | grep Index:

それは私のリビジョンで動作しました。コマンドが機能しない場合は、変更が少ないディレクトリで次のコマンドを実行します。

svn diff> out.txt

out.txtを開きます。必要なファイル名を含むすべての行が同じ文字列(私の場合、 "Index:")で始まっていることに気づくでしょう、それをgrepすると、必要なものが得られます。

幸運を。

1
Yuri Joselson

2つのブランチ間でSVN Diffを実行する場合

svn diff --summarize ^/branches/branch-1.15 ^/branches/branch-1.16
0
Ruben Benjamin

Pythonソリューション:

import subprocess    

ps = subprocess.Popen(('svn status'), stdout=subprocess.PIPE)
output = subprocess.check_output(('findstr "^M"'), stdin=ps.stdout).decode("utf-8")
ps.wait()


print(output)
0
tzg