本手册旨在描述 Apache™ Subversion® 1.7.x 系列。如果您正在运行其他版本的 Subversion,强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的手册。

名称

svnlook changed — 打印已更改的路径。

概要

svnlook changed REPOS_PATH

描述

打印特定修订版或事务中已更改的路径,以及前两列中的 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