本文档旨在描述 Subversion 1.6.x 系列。如果您正在运行其他版本的 Subversion,强烈建议您访问 https://svnbook.subversion.org.cn/ 并参阅适合您 Subversion 版本的文档。

名称

svn propget (pget, pg) — 打印属性的值。

概要

svn propget PROPNAME [TARGET[@REV]...]

svn propget PROPNAME --revprop -r REV [URL]

描述

打印文件、目录或修订版本上的属性值。第一种形式打印工作副本中项目或项目的版本化属性,第二种形式打印存储库修订版本上的非版本化远程属性。有关属性的更多信息,请参阅 “属性”部分

选项

--changelist ARG
--depth ARG
--recursive (-R)
--revision (-r) REV
--revprop
--strict
--verbose (-v)
--xml

示例

检查工作副本中文件的属性

$ svn propget svn:keywords foo.c
Author
Date
Rev

修订版本属性也是如此

$ svn propget svn:log --revprop -r 20 
Began journal.

要更结构化地显示属性,请使用 --verbose (-v) 选项

$ svn propget svn:keywords foo.c --verbose
Properties on 'foo.c':
  svn:keywords
    Author
    Date
    Rev

默认情况下,svn propget 会在打印的属性值后追加一个尾随的换行符序列。大多数情况下,这是一个理想的功能,对打印输出有积极的影响。但是,有时您可能希望捕获精确的属性值,也许是因为该值本质上不是文本,而是某种二进制格式(例如,存储为属性值的 JPEG 缩略图)。要禁用属性值的漂亮打印,请使用 --strict 选项。

最后,您可以使用 --xml 选项以 XML 格式获取 svn propget 输出

$ svn propget --xml svn:ignore .
<?xml version="1.0"?>
<properties>
<target
   path="">
<property
   name="svn:ignore">*.o
</property>
</target>
</properties>