本文档是为描述 Subversion 1.4 编写的。如果您正在运行更新版本的 Subversion,我们强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的书籍版本。

Subversion 属性

Subversion 允许用户在文件和目录上创建任意命名的版本化属性,以及在修订版本上创建非版本化属性。唯一的限制是属性名称以 svn: 开头(这些属性保留供 Subversion 自行使用)。虽然用户可以设置这些属性来控制 Subversion 的行为,但用户不能发明新的 svn: 属性。

版本化属性

svn:executable

如果在文件上存在该属性,客户端将在 Unix 托管的工作副本中使该文件可执行。请参阅 名为“文件可执行性”的部分

svn:mime-type

如果在文件上存在该属性,该值表示文件的 MIME 类型。这允许客户端决定在更新期间是否安全执行基于行的上下文合并,并且还会影响通过 Web 浏览器获取文件时的行为。请参阅 名为“文件内容类型”的部分

svn:ignore

如果在目录上存在该属性,该值是 非版本化 文件模式的列表,这些模式将被 svn status 和其他子命令忽略。请参阅 名为“忽略非版本化项”的部分

svn:keywords

如果在文件上存在该属性,该值告诉客户端如何在文件中扩展特定关键字。请参阅 名为“关键字替换”的部分

svn:eol-style

如果在文件上存在该属性,该值告诉客户端如何在工作副本和导出树中操作文件的行尾。请参阅 名为“行尾字符序列”的部分svn export

svn:externals

如果在目录上存在该属性,该值是客户端应签出的其他路径和 URL 的多行列表。请参阅 名为“外部定义”的部分

svn:special

如果在文件上存在该属性,则表示该文件不是普通文件,而是符号链接或其他特殊对象[60]

svn:needs-lock

如果在文件上存在该属性,则告诉客户端在工作副本中使文件只读,作为对文件应在开始编辑之前进行锁定的提醒。请参阅 名为“锁定通信”的部分

非版本化属性

svn:author

如果存在,则包含创建修订版本的经过身份验证的用户名。(如果不存在,则该修订版本是匿名提交的。)

svn:date

包含创建修订版本的 UTC 时间,采用 ISO 8601 格式。该值来自 服务器 机器的时钟,而不是客户端的时钟。

svn:log

包含描述修订版本的日志消息。

svn:autoversioned

如果存在,则该修订版本是通过自动版本控制功能创建的。请参阅 名为“自动版本控制”的部分



[60] 截至本文撰写时,符号链接确实是唯一的“特殊”对象。但在未来版本的 Subversion 中可能会有更多。