如何使用修订号列出提交的文件名/路径?
svn log --verbose -r 42
要获得带有路径的更改文件列表,请使用
svn diff --summarize -r<rev-of-commit>:<rev-of-commit - 1>
例如:
svn diff --summarize -r42:41
应该会产生类似的结果
M path/to/modifiedfile
A path/to/newfile
来自远程回购:
svn log -v -r 42 --stop-on-copy --non-interactive --no-auth-cache --username USERNAME --password PASSWORD http://repourl/projectname/
对于以前的版本来说,一个很好的捷径是-c选项。。例如-c r42表示修订版42中的更改(省去了为42计算41…)
假设你想找到特定用户最近提交的100中涉及的文件-foo-你可以用它来列出它们-
svn log . | grep '| foo |' | head -100 | cut -d '|' -f 1 | while read rev;
do echo $rev; svn diff --summarize -c $rev . ; done
给出这样的结果-
r77504
M PathA/Data.xml
r77103
M PathB/SubPathB/Home.xml
M PathB/SubPathC/YaDa.xml
r76498
M PathA/Data.xml