ブランチで変更されたすべてのファイルを一覧表示するsvnコマンドは何ですか?


82

svnには、たとえばリビジョン22334で作成されたブランチがあります。その後、ブランチでコミットが行われました。

トランクにあるものと比較して、ブランチで変更されたすべてのファイルのリストを取得するにはどうすればよいですか?ブランチが作成されてから「現在」までの間にトランク上で変更されたファイルを見たくありません。


私はかなり頻繁にこの質問に戻りますが、最も役立つ答えは@AndrewMedicoから削除されたもので、次のようになっていますsvn log:-D
Daniel W.

回答:


84

これは私が思うにそれをします:

svn diff -r 22334:HEAD --summarize <url of the branch>

2
ありがとう。自分のブランチがどのリビジョンであるかさえ知らなかったのでsvn log <url of the branch> | tail、最小のリビジョン番号を取得するようにしています。
fikr4n 2012

1
これを実行してすべての変更の要約を取得した後、ブランチで行った各変更を確認する場合は、を使用できますsvn diff -r 22334(HEADへの差分は指定されていないことに注意してください)。これにより、ローカルの作業コピーと差分が作成され、差分アプリケーション内から変更を加えることができます。
cherno 2015年

43

-uオプションを指定したstatusコマンドを使用して、変更されたファイルのクイックリストを取得することもできます。

svn status -u

これにより、ファイルが現在のコードベースにあるリビジョンとリポジトリ内の最新のリビジョンが表示されます。実際にファイル自体の違いを確認したい場合にのみ、diffを使用します。

これらの一般的なシナリオの多くを説明するsvnコマンドに関する優れたチュートリアルがここにあります:SVNコマンドリファレンス


3
svn statusローカルの変更のみが表示されます。OPは、トランクから作成されてからブランチにコミットされたすべてのファイル変更を確認する方法を探していました。
webnesto 2015年

25

次のコマンドを使用できます。

svn status -q

svnbookによると:

With --quiet (-q), it prints only summary information about locally modified items.

警告:このコマンドの出力には、変更内容のみが表示されます。したがってsvn up、を実行してファイルの最新バージョンを取得してから、を使用svn status -qして変更したファイルを取得することをお勧めします。


短いが甘い答え。
生徒

@maskarih完璧な答え!
のGaurav

14

これにより、変更されたファイルのみが一覧表示されます。

svn status -u | grep M

svn statusは、ローカルワークエリアの変更のみを表示します。これは、ブランチの作成後のブランチのすべての変更に関する元の質問に答えるものではありません。
webnesto 2015年

2
およびM名前に含まれるファイル
Manolete 2015年

7
svn status -u | grep ^ M
rhel.user 2016年

ステータス-uを使用します| grepの「M」
マーク・カーン

2

-uオプションは、コンパイル中に追加された場合、オブジェクトファイルを含めて表示されます。

したがって、それをさらに克服するために、このように使用することができます。

svn status -u | grep -v '\?' 

2
echo You must invoke st from within branch directory
SvnUrl=`svn info | grep URL | sed 's/URL: //'`
SvnVer=`svn info | grep Revision | sed 's/Revision: //'`
svn diff -r $SvnVer --summarize $SvnUrl

0

svn log -q -vパスを表示し、コメントを非表示にします。すべてのパスがインデントされているため、空白で始まる行を検索できます。その後に、パイプcutsort整頓まで:

svn log --stop-on-copy -q -v | grep '^[[:space:]]'| cut -c6- | sort -u

これにより、分岐点以降、分岐で言及されているすべてのパスが取得されます。削除および追加されたファイルと、変更されたファイルが一覧表示されることに注意してください。私はこれを使用して、新しい開発者から少し厄介なブランチをレビューすることについて心配する必要があるものを取得しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.