Subversion 的命令行客户端可以为单次调用覆盖运行时设置。对于 HTTP 仓库操作,重复为代理主机和端口指定 --config-option:

svn checkout \
  --config-option servers:global:http-proxy-host=proxy.example \
  --config-option servers:global:http-proxy-port=8080 \
  https://svn.example/repository/project working-copy

所示的反斜杠续行适用于 POSIX shell。选项值本身在其他平台上使用相同的 FILE:SECTION:OPTION=VALUE 语法。

servers 指定运行时配置文件,global 指定其节,http-proxy-host 或 http-proxy-port 指定具体设置。主机名和端口是分开的值。这些赋值只对本次命令生效,而不会重写用户的 servers 文件。HTTP 代理列表中的条目可以为获准的公开仓库路由提供临时主机和端口,前提是对应配置中不含保留的代理账号。

如果配置中已有与此仓库匹配的服务器组,也要检查该组更具体的值。global 节中的覆盖不能替代对所选用组的理解。

对于可复用的替代环境,--config-dir 选择一个包含 Subversion 运行时配置文件的目录。它是目录参数,而不是指向 servers 文件本身的路径。当你打算选择一整套预先准备好的配置、而不是提供两个临时值时,请使用该选项。

相关文章