リビジョン用にコミットされたファイルのリスト


162

リビジョン番号を使用して、コミットされたファイル名/パスをリストするにはどうすればよいですか?


あなたはコミットをしている人について話しているのですか?
ロックダウン

1
SVNログを行う| grep 'username'は、すべてのチェックインをリストします。リビジョンとともにファイル名を表示したいと思います。
サティッシュ

回答:


242
svn log --verbose -r 42


2
これは、特定のリビジョンのファイルをリストし、リビジョンの代わりにユーザー名を追加すると、ユーザーのすべてのファイルとリビジョンがリストされますsvn log --verbose --username 'username'
Satish

8
「リビジョンの代わりにユーザー名を追加すると、ユーザーのすべてのファイルとリビジョンがリストされます」いいえ、ありません。--usernameオプションは、リストされたリビジョンをフィルタリングしないように、認証のためのものです。
スロードッグ

45

パスを含む変更されたファイルのリストを取得するには、次を使用します

svn diff --summarize -r<rev-of-commit>:<rev-of-commit - 1>

例えば:

svn diff --summarize -r42:41

次のような結果になるはずです

M       path/to/modifiedfile
A       path/to/newfile

まさに私が探している詳細。
techolic 2016年

この回答は、ファイルごとに1行しか出力されないため、パスはコマンド実行ポイントからの相対パスであるという点で推奨されます。一方、svn logはヘッダー行とフッター行を出力し、パスはリポジトリのルートからの相対パスです。
ジェフ

3

リモートリポジトリから:

svn log -v -r 42 --stop-on-copy --non-interactive --no-auth-cache --username USERNAME --password PASSWORD http://repourl/projectname/
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.