本文字档正在进行中,内容会随时更改,可能无法准确描述任何已发布的 Apache™ Subversion® 软件版本。 将此页面设为书签或将其推荐给其他人可能不是一个明智之举。 请访问 https://svnbooks.subversion.org.cn/ 获取本书的稳定版本。
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