为subversion设置(和取消设置)http-proxy-host的其他方法(MacOS)

时间:2014-01-13 20:24:04

标签: eclipse macos svn proxy

很久以前,我们的企业网络环境需要代理所有与http相关的流量。因此,我配置了Subversion发行版以允许它通过防火墙进行访问。

说明很简单......我修改了〜/ .subversion / servers并设置了http-proxy-host = 10.0.6.251。我还修改了我的Eclipse首选项 - > General->网络连接以使用代理。到目前为止一块蛋糕。它的工作方式多年。

快进到2014年,网络奇迹已无代表。因此,我重新配置了我的Subversion发行版以删除防火墙设置 - 只需删除http-proxy-host和http-proxy-port条目。我还从Eclipse中删除了代理的每一条痕迹。

我已重新启动,重新启动所有内容等等。但我的环境仍在尝试使用代理:

org.tigris.subversion.svnclientadapter.SVNClientException: org.apache.subversion.javahl.ClientException: svn: E175002: CONNECT request failed on 'http://10.0.6.251:3128'
svn: E175002: CONNECT of 'my-svn-server.corp:443': 504 Gateway Time-out (https://my-svn-server.corp)
    at org.tigris.subversion.svnclientadapter.javahl.AbstractJhlClientAdapter.update(AbstractJhlClientAdapter.java:1133)
    at org.tigris.subversion.subclipse.core.commands.UpdateResourcesCommand.run(UpdateResourcesCommand.java:81)
    at org.tigris.subversion.subclipse.ui.operations.UpdateOperation.execute(UpdateOperation.java:82)
    at org.tigris.subversion.subclipse.ui.operations.ReplaceOperation.execute(ReplaceOperation.java:97)
    at org.tigris.subversion.subclipse.ui.operations.RepositoryProviderOperation.execute(RepositoryProviderOperation.java:74)
    at org.tigris.subversion.subclipse.ui.operations.SVNOperation.run(SVNOperation.java:90)
    at org.eclipse.team.internal.ui.actions.JobRunnableContext.run(JobRunnableContext.java:144)
    at org.eclipse.team.internal.ui.actions.JobRunnableContext$ResourceJob.runInWorkspace(JobRunnableContext.java:72)
    at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
Caused by: org.apache.subversion.javahl.ClientException: svn: E175002: CONNECT request failed on 'http://10.0.6.251:3128'

请注意,10.0.6.251:3128是旧(不需要的)代理服务器的ip / port。我删除的那个。 只有SVN抱怨这个,其他一切正常

我的问题:SVN还可以从哪里读取此代理服务器信息?据我所知,每一个对它的引用都已被删除。它不是在我的环境,subversion服务器文件或Eclipse中设置的(据我所知)。

其他人有任何我想看的想法吗?

编辑1:

我怀疑代理设置可能是在java属性中设置的,所以我这样做了:

public class Prop {
    public static void main(String[] args) {
        Properties p = System.getProperties();
        Enumeration keys = p.keys();
        while (keys.hasMoreElements()) {
          String key = (String)keys.nextElement();
          String value = (String)p.get(key);
          System.out.println(key + ": " + value);
        }
    }
}

根本没有运气。幻像代理服务器不属于Java可见的系统属性。还检查了Mac OSX系统属性中的Java控制面板,并且我的连接设置为“Direct”。

编辑2:情节变粗

所以我在Eclipse中环顾四周,我注意到这个消息: enter image description here

我确信这是它的原因。我只是不知道在我的外部环境(Mac OSX Mavericks)中设置了什么。如果我在Eclipse使用优先级重置值后使用SVN,SVN可以工作。但是,然后我的环境中的某些内容会再次覆盖它,它会失败,有时会在同步中。

1 个答案:

答案 0 :(得分:0)

我会说这是Where is the user's Subversion config file stored on the major operating systems?

稍微更具体的副本

只有您可以设置代理服务器的其他地方位于/etc/subversion/servers

Subversion不尊重任何其他代理设置(环境变量,操作系统设置等)。

相关问题