本手册旨在介绍 Subversion 1.6.x 系列。如果您使用的是其他版本的 Subversion,强烈建议您访问 https://svnbook.subversion.org.cn/,并参考适合您 Subversion 版本的手册。
svnlook changed — 打印已更改的路径。
打印特定版本或事务中已更改的路径,以及前两列中的 “svn update-style” 状态字母
'A '
项目添加到存储库
'D '
项目从存储库中删除
'U '
文件内容已更改
'_U'
项目属性已更改;注意前面的下划线
'UU'
文件内容和属性已更改
可以区分文件和目录,因为目录路径以尾随的 “/
” 字符显示。
这将显示测试存储库中版本 39 中所有已更改的文件和目录的列表。请注意,第一个更改的项目是目录,尾随的 /
表明了这一点。
$ svnlook changed -r 39 /var/svn/repos A trunk/vendors/deli/ A trunk/vendors/deli/chips.txt A trunk/vendors/deli/sandwich.txt A trunk/vendors/deli/pickle.txt U trunk/vendors/baker/bagel.txt _U trunk/vendors/baker/croissant.txt UU trunk/vendors/baker/pretzel.txt D trunk/vendors/baker/baguette.txt
这是一个示例,显示了对文件重命名的版本
$ svnlook changed -r 64 /var/svn/repos A trunk/vendors/baker/toast.txt D trunk/vendors/baker/bread.txt
不幸的是,前面的输出中没有任何内容揭示了已删除文件和已添加文件之间的联系。使用 --copy-info
选项可以使这种关系更加明显
$ svnlook changed -r 64 --copy-info /var/svn/repos A + trunk/vendors/baker/toast.txt (from trunk/vendors/baker/bread.txt:r63) D trunk/vendors/baker/bread.txt