服务器配置文件: servers (路径 ~/.subversion/servers):

### 该文件指定服务器相关的参数,包括 HTTP 代理信息,HTTP 超时设置和身份验证设置。

###

### 当前定义的服务器选项包括:

### http-proxy-host HTTP 连接的代理主机

### http-proxy-port 代理主机服务的端口号

### http-proxy-username 用于验证代理服务的用户名

### http-proxy-password 用于验证代理服务的密码

### http-proxy-exceptions 不使用代理的站点列表

### http-timeout HTTP 请求超时(以秒为单位)

### http-compression 是否压缩HTTP请求 (yes/no/auto)

### http-max-connections 任何给定 HTTP 操作的最大并行服务器连接数

### http-chunked-requests 是否对 HTTP 请求正文使用分块传输编码

### ssl-authority-files 文件列表,每个受信任的证书颁发机构 (CA)

### ssl-trust-default-ca 信任系统 “默认” 的证书颁发机构 (CA)

### ssl-client-cert-file PKCS#12 格式的客户端证书文件

### ssl-client-cert-password 客户端密钥密码(如果需要)

### ssl-pkcs11-provider 要使用的 PKCS#11 提供程序名称

### http-library 用于 http/https 连接的库

### http-bulk-updates 是请求批量更新响应还是在单个请求中获取每个文件

### store-passwords 指定是否可以任何方式将 Subversion 服务器用来验证身份的密码

### 缓存到磁盘

### store-plaintext-passwords 指定是否可以将密码以未加密的方式缓存在磁盘上

### store-ssl-client-cert-pp 指定是否可以以任何方式将用于客户端证书身份验证的加密短语缓

### 存到磁盘

### store-ssl-client-cert-pp-plaintext 指定是否可以将客户端证书的加密短语以未加密的方式缓存在磁盘

### 上 (即以纯文本格式)

### store-auth-creds 指定是否可以将任何身份验证信息 (密码,服务器证书等) 缓存到

### 磁盘

### username 指定默认用户名

###

### 将 store-passwords 设置为 “no”,可以避免将密码以任何方式存储在磁盘上 (包括密码存储区)。 它的默认

### 值为 “yes”,但是 Subversion 也绝不会以明文的形式将密码保存到磁盘上,除非经过明确配置。请注意,此

### 选项仅可防止保存新的密码,它不会使已保持的密码失效 (如有必要,请按照 Subversion 手册中的描述手动

### 删除缓存文件)。

###

### 将 store-plaintext-passwords 设置为 “no”, 可避免将密码以未加密的形式存储在配置目录的 auth/ 区域

### 中。可将其设置为 “yes”,以允许 Subversion 在 auth/ 区域中存储未加密的密码。 默认值为 “ask”,这意

### 味着将密码以未加密的形式保存到磁盘之前 Subversion 会进行询问。 请注意,如果 “store-passwords” 或

### “store-auth-creds” 设置为 “no”,则此选项无效。

###

### 将 store-ssl-client-cert-pp 设置为 “no”,可避免将 ssl 客户端证书的加密短语存储在配置目录的 auth/

### 区域中。默认值为 “yes”,但是 Subversion 绝不会以明文的形式将加密短语保存到磁盘上,除非经过明确的

### 配置。

###

### 请注意,store-ssl-client-cert-pp 仅可防止保存新的加密短语;它不会使已保存的加密短语失效。 如有必

### 要, 参照 Subversion 手册 (http://svnbook.red-bean.com/nightly/en/svn.serverconfig.netmodel.html

### #svn.serverconfig.netmodel.credcache)中的说明,手动删除缓存文件。

###

### 将 store-ssl-client-cert-pp-plaintext 设置为 “no”, 可以避免将加密短语以未加密的形式存储到配置目

### 录的 auth/ 区域中。 将其设置为 “yes” 可以允许 Subversion 在 auth/ 区域中存储未加密的加密短语。默

### 认值为 “ask”,这意味着以未加密形式将加密短语保存到磁盘之前,Subversion 会进行提示。 请注意,如果

### “store-auth-creds” 或 “store-ssl-client-cert-pp” 设置为 “no”,则此选项无效。

###

### 将 store-auth-creds 设置为 “no”,可以避免将任何 Subversion 凭据存储在配置目录的 auth/ 区域中。注

### 意,SSL 服务器证书也包括其中。默认为 “yes”。请注意,此选项仅防止保存新的凭据。它不会使已保存的凭

### 据无效 (为此,请手动删除缓存文件)。

###

### HTTP 超时 (如果指定) 以秒为单位。超时值为 0 (即零) 会导致使用内置的默认值。

###

### 大多数用户不需要显式设置 http-library 选项。该选项的有效值包括:

### serf:基于 Serf 模块 (Subversion 1.5 - 当前)

### neon: 基于 Neon 模块 (Subversion 1.0 - 1.7)

### 这些模块的可用性可能取决于特定的 Subversion 发行版。

###

### 以下已注释掉的示例仅用于演示如何使用该文件。与实际服务器的任何相似之处,无论如何,都是偶然的。

 

### 在 “groups” 部分,将所访问版本库的 URL 与右侧的模版进行匹配。 如果找到匹配项,则将其左侧作为段名

### 称从对应的段中获取服务器选项。

# [groups]

# group1 = *.collab.net

# othergroup = repository.blarggitywhoomph.com

# thirdgroup = *.example.com

 

### 首个分组信息:

# [group1]

# http-proxy-host = proxy1.some-domain-name.com

# http-proxy-port = 80

# http-proxy-username = blah

# http-proxy-password = doubleblah

# http-timeout = 60

# store-plaintext-passwords = no

# username = harry

 

### 第二分组信息:

# [othergroup]

# http-proxy-host = proxy2.some-domain-name.com

# http-proxy-port = 9000

# 代理没有用户名和口令,因此只需使用内置默认值即可。

 

### 可以在 “global” 段中设置全局默认参数。如果没有在如上所述的特定匹配组中设置相应的参数,则会使用这

### 些参数。因此,如果使用同一台代理服务器访问 Internet 上的每个站点,则可能只想将该服务器的信息放置

### 在该 global 段中,而不必在意 groups 或任何其它段。

###

### 大多数人可能想要在此处配置密码缓存参数,但是也可以按服务器组配置它们 (按组设置会覆盖全局设置)。

###

### 如果通过代理访问除少数几个站点以外的所有站点, 则可以在 “http-proxy-exceptions” 下列出这些例外的

### 站点。这仅会覆盖默认值,而不会覆盖明确匹配的服务器名称。

###

### “ssl-authority-files” 是用分号分隔的文件列表, 每个文件都指向证书颁发机构 (CA) 的 SSL 证书 (使用

### PEM 编码)。有关 SSL 的替代安全性,请参见上面的详细信息。

[global]

# http-proxy-exceptions = *.exception.com, www.internal-site.org

# http-proxy-host = defaultproxy.whatever.com

# http-proxy-port = 7000

# http-proxy-username = defaultusername

# http-proxy-password = defaultpassword

# http-compression = auto

# 没有 http-timeout 超时,因此只需使用内置默认值即可。

# ssl-authority-files = /path/to/CAcert.pem;/path/to/CAcert2.pem

#

# 口令 / 加密短语缓存参数:

# store-passwords = no

# store-ssl-client-cert-pp = no

# store-plaintext-passwords = no

# store-ssl-client-cert-pp-plaintext = no