我正在尝试对构建和部署过程进行一些自动化。为此,我使用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>
但是我的错误与第一种情况相同。有没有办法解决这个问题?