SvnAnt和代理

时间:2011-03-31 08:36:12

标签: svn ant proxy

我正在尝试对构建和部署过程进行一些自动化。为此,我使用SvnAnt。我们的SVN存储库可通过HTTPS,通过我们的公司代理访问。此代理需要身份验证。

<Home Folder>\Application Data\Subversion\servers我有:

[global]
http-proxy-host = proxy.mynetwork.com
http-proxy-port = 8080

我有一个测试目标:

<target name="test-svn" depends="svn-password, proxy-password">
    <svn username="${user.name}"
         password="${svn.password}">
        <update dir="${basedir}" recurse="true" />
    </svn>
</target>

我有以下错误:

test-svn:
  [svn] <Update> started ...
  [svn] svn: CONNECT request failed on 'http://proxy.mynetwork.com:8080'
  [svn] svn: CONNECT of 'subversion.othernetwork.com:443': 407 Proxy Authentication Required (https://subversion.othernetwork.com)
  [svn] svn: CONNECT request failed on 'http://proxy.mynetwork.com:8080'
  [svn] svn: CONNECT of 'subversion.othernetwork.com:443': 407 Proxy Authentication Required (https://subversion.othernetwork.com)
  [svn] <Update> failed !

BUILD FAILED

如果我将我的用户名和密码添加到<Home Folder>\Application Data\Subversion\servers,则可以:

http-proxy-username = myuser
http-proxy-password = mypassword

但是......我不想以未加密的方式存储我的密码。

所以我尝试直接向我的蚂蚁目标添加代理:

<target name="test-svn" depends="svn-password, proxy-password">
    <setproxy proxyhost="${proxy.host}"
              proxyport="${proxy.port}"
              proxyuser="${user.name}"
              proxypassword="${proxy.password}" />
    <svn username="${user.name}"
         password="${svn.password}">
        <update dir="${basedir}" recurse="true" />
    </svn>
</target>

但是我的错误与第一种情况相同。有没有办法解决这个问题?

0 个答案:

没有答案