本手册旨在描述 Apache™ Subversion® 的 1.7.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(行尾)样式的变化。

--show-c-function (-p)

在 diff 输出中显示 C 函数名称。

--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 程序的各种子命令。

TortoiseSVN 官方中文版 1.14.7 发布