【问题标题】:How do I configure the SVN HTTP proxy from the command line?如何从命令行配置 SVN HTTP 代理?
【发布时间】:2013-05-14 23:48:43
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 好的,所以看起来我可以使用以下命令来设置代理(我仍然需要测试):svn propset --config-option servers:global:http-proxy-host= ; svn propset --config-option servers:global:http-proxy-port= (但是:我们浏览器的代理是自动设置的,所以我还在研究是否需要下载和解析代理配置脚本) .

标签: svn build dependency-management build-script build-system


【解决方案1】:

SVNBook 来救援!

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

    SVNBook | --config-option command-line reference

    在命令执行期间设置运行时的值 配置选项。 CONFSPEC 是一个字符串,它指定 您想要的配置选项命名空间、名称和值 分配,格式为 FILE:SECTION:OPTION=[VALUE]。在这种语法中,文件 和 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 in 用户的主目录)。

【讨论】:

  • 好吧,配置选项似乎不太好用,因为我收到以下两个错误:svn: invalid option --config-option servers:global:http-proxy-port= svn: invalid option --config-option servers:global:http-proxy-host= .... 我现在正在尝试使用 --config-dir 选项。
  • 我花了一点时间才弄明白,但要使用的完整命令是:svn checkout --config-option servers:global:http-proxy-host= --配置选项服务器:全局:http-proxy-port=
猜你喜欢
  • 2010-12-02
  • 1970-01-01
  • 2022-01-03
  • 2013-04-19
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多