本手册是针对 Subversion 1.6.x 系列编写的。如果您正在运行不同版本的 Subversion,强烈建议您访问 https://svnbook.subversion.org.cn/ 并参阅适合您 Subversion 版本的手册。
svnlook 是一个命令行工具,用于检查 Subversion 仓库的各个方面。它不会对仓库进行任何更改——它仅用于“窥视”。 svnlook 通常由仓库钩子使用,但仓库管理员可能会发现它对诊断目的有用。
由于 svnlook 通过直接访问仓库工作(因此只能在包含仓库的机器上使用),它使用路径而不是 URL 来引用仓库。
如果没有指定修订版本或事务,则 svnlook 默认使用仓库中最年轻(最新)的修订版本。
svnlook 中的选项是全局的,就像它们在 svn 和 svnadmin 中一样;但是,大多数选项只适用于一个子命令,因为 svnlook 的功能(有意地)范围有限。
--copy-info
导致 svnlook changed 显示详细的复制源信息。
--diff-copy-from
打印复制项相对于复制源的差异。
--extensions
(-x
) ARG
指定 Subversion 在执行差异计算时应进行的自定义操作。有效扩展包括
--ignore-space-change
(-b
)
忽略空白量变化。
--ignore-all-space
(-w
)
忽略所有空白。
--ignore-eol-style
忽略 EOL(行尾)样式变化。
--unified
(-u
)
显示三行统一 diff 上下文。
默认值为 -u
。
请注意,当 Subversion 配置为调用外部 diff 命令时,--extension
(-x
) 选项的值不受之前提到的选项限制,而是可以是 Subversion 应传递给该命令的任何其他参数。如果要传递多个参数,必须将它们全部括在引号中。
--full-paths
导致 svnlook tree 显示完整路径,而不是分层、缩进的路径组件。
--limit
(-l
) ARG
将输出限制为最大 ARG
项。
--no-diff-deleted
阻止 svnlook diff 打印已删除文件的差异。当事务/修订版本中删除文件时,默认行为是打印与您删除文件但删除所有内容时看到的相同差异。
--no-diff-added
阻止 svnlook diff 打印已添加文件的差异。当您添加文件时,默认行为是打印与您添加现有(空)文件的全部内容时看到的相同差异。
--non-recursive
(-N
)
仅对单个目录进行操作。
--revision
(-r
) REV
指定要检查的特定修订版本号。
--revprop
对修订版本属性进行操作,而不是对特定于文件或目录的属性进行操作。此选项要求您还使用 --revision
(-r
) 选项传递修订版本。
--transaction
(-t
) ID
指定要检查的特定事务 ID。
--show-ids
显示文件系统树中每个路径的文件系统节点修订版本 ID。
--verbose
(-v
)
详细显示。例如,当与 svnlook proplist 一起使用时,这会导致 Subversion 不仅显示属性列表,还显示其值。
--xml
以 XML 格式打印输出。