服务器配置文件: 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