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