我在Kubuntu 12.10上使用Subclipse 1.8在eclipse Indigo中通过svn + ssh协议获得SVN存储库位置。
现在,为了在我们的网络外部访问它,我需要通过另一个端口。它通过编辑存储库位置并输入新的端口号,使用以前使用的Subversive Plugin。但我没有在Subclipse中看到这样的事情。
我尝试了重定位选项,并在主机之后以公共主机:端口格式输入了url中的端口,这在开始时看起来很好,因为它再次触发了身份验证弹出窗口,并在其中正确设置了端口。但在确认后,搬迁工作没有完成,日食必须被杀死。
有人可以告诉我该怎么做?如果在Subclipse中确实没有选择,可能是通过一些操作系统机制?
PS:我必须更改eclipse插件,因为svn已更新为1.7,Subversive在Indigo版本中没有为它提供连接器。
答案 0 :(得分:0)
该端口是Subversion服务器URL的一部分。如果您需要在Subclipse中更改服务器的URL,那么使用Relocate选项的方法就是这样。这必须遍历链接到该服务器的所有工作副本并运行svn relocate API,以便工作副本指向新的服务器URL。
您没有提到您正在使用的操作系统,或者您使用的是SVNKit还是JavaHL。这很重要,因为它还将决定SSH的管理方式。 Eclipse可能已挂起,因为正在生成命令行SSH工具,并且没有终端为它想要提供的提示提供答案。如果您使用的是OpenSSH,那么只要您运行ssh-agent之类的东西来管理您的密钥,您就可以避免这种情况。如果您使用SVNKit,那么它提供了一个基于Java的SSH客户端,它将在Eclipse中提供GUI提示。