11

我编写了构建环境的设置脚本。(因此,如果发现自己在干净的映像上运行,则构建过程可以自行引导)。

作为此过程的一部分,从公共 SVN 存储库中检索某些依赖项。

构建机器位于代理后面,因此我需要配置 SVN 以使用代理。

由于各种原因,立即想到的几个选项令人不快:

  • 我可以手动编辑 ~/.subversion/servers 文件,但我更愿意让构建过程尽可能地独立和自动化。
  • 或者,我可以使用内部“依赖项”存储库“代理”各种公共 subversion 存储库,但这会增加需要维护的移动部件的数量。
  • 最后,我可以编写一个脚本来检查配置文件并对其进行修改(如果需要),但这对于应该是构建过程的一个微不足道的部分来说似乎有点过头了。

理想情况下,我应该能够从命令行指定代理,但这并不明显。解决这个问题的正确方法是什么?

4

1 回答 1

15

SVNBook来救援!

  1. 正如您已经提到的,您可以将 SVN 配置选项添加到svn命令行客户端。

    SVNBook | --config-option命令行参考

    在命令期间设置运行时配置选项的值。CONFSPEC 是一个字符串,它指定您要分配的配置选项名称空间、名称和值,格式为FILE:SECTION:OPTION=[VALUE]。在此语法中,FILE 和 SECTION 分别是运行时配置文件(配置或服务器)及其部分,其中包含您希望更改其值的选项。OPTION 当然是选项本身,而 VALUE 是您希望分配给选项的值(如果有)。例如,要暂时禁用自动属性设置功能,请使用 --config-option=config:miscellany:enable-auto-props=no。您可以多次使用此选项来同时更改多个选项值。

    这是示例命令行:

    svn checkout ^
    --config-option servers:global:http-proxy-host=<PROXY-HOST> ^
    --config-option servers:global:http-proxy-port=<PORT> <REPO-URL> <LWC-DIR>

  2. 或用于--config-dirsvn命令行客户端指向自定义配置文件。

    --config-dir DIR

    指示 Subversion 从指定目录而不是默认位置(用户主目录中的 .subversion)读取配置信息。

于 2013-05-20T12:40:19.717 回答