作業ディレクトリとリポジトリで異なるファイルのリストが欲しいだけです。 summary
はリポジトリ間の違いのみを報告するようです。
svn status
を実行します。変更、削除、追加などを区別します。svn help status
にはたくさんの情報があります。
試す
svn diff --summarize -r startRevision:endRevision URL.
svn status
が必要です。
svn diff | grep Index:
それは私のリビジョンで動作しました。コマンドが機能しない場合は、変更が少ないディレクトリで次のコマンドを実行します。
svn diff> out.txt
out.txtを開きます。必要なファイル名を含むすべての行が同じ文字列(私の場合、 "Index:")で始まっていることに気づくでしょう、それをgrepすると、必要なものが得られます。
幸運を。
2つのブランチ間でSVN Diffを実行する場合
svn diff --summarize ^/branches/branch-1.15 ^/branches/branch-1.16
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)