本手册是针对 Subversion 1.6.x 系列编写的。如果您正在运行不同版本的 Subversion,强烈建议您访问 https://svnbook.subversion.org.cn/ 并参阅适合您 Subversion 版本的手册。

svnlook—Subversion 仓库检查

svnlook 是一个命令行工具,用于检查 Subversion 仓库的各个方面。它不会对仓库进行任何更改——它仅用于窥视svnlook 通常由仓库钩子使用,但仓库管理员可能会发现它对诊断目的有用。

由于 svnlook 通过直接访问仓库工作(因此只能在包含仓库的机器上使用),它使用路径而不是 URL 来引用仓库。

如果没有指定修订版本或事务,则 svnlook 默认使用仓库中最年轻(最新)的修订版本。

svnlook 选项

svnlook 中的选项是全局的,就像它们在 svnsvnadmin 中一样;但是,大多数选项只适用于一个子命令,因为 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 格式打印输出。

svnlook 子命令

以下是 svnlook 程序的各种子命令。