如何使用修订号列出提交的文件名/路径?
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提交中涉及到的文件-福-你可以用这个来列出它们-
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