如何远程访问本地SVN服务器?

时间:2013-12-13 17:42:25

标签: svn remote-access visualsvn visualsvn-server

我已经看到了几个类似的问题,所以如果这会让任何人烦恼,我会事先道歉,但是我觉得有必要自己写这个问题来强调我正在努力的几点。

我在家里的Windows Vista桌面上运行的VisualSVN服务器连接到路由器,我想从本地网络外部访问它。我查看了以下stackoverflow问题和答案: how to access subversion server remotely

最佳答案提供了一些关于需要什么的建议,但对我来说不够清楚,我对这些主题知之甚少,而且我对每个主题的研究仍然让我处于死胡同。参考最佳答案中的要点:

  1. 我试图获取服务器的公共IP,但我相信“whatismyipaddress.com”等网站生成的ip用于路由器,而不是桌面。
  2. 我已经对名称解析做了一些阅读,但对于这种情况我无法理解。
  3. 我已将路由器上的端口443 / TCP转发到桌面。那够了吗?
  4. 如果可以,请帮忙。 感谢。

1 个答案:

答案 0 :(得分:1)

  1. 您说得对,您报告的是外部 IP。您需要从外部连接到路由器,然后将您的请求转发到桌面。
  2. 只有在您想使用主机名而不是IP地址连接到存储库时,才需要进行名称解析。
  3. 否。最好配置一个非保留端口(任何高于1024的端口)并将对该端口的请求转发到内部服务器的正确IP&端口号。劫持保留/众所周知的端口号会让您头疼。 “替代”HTTP流量的常用/常用较高端口包括800080808888。然后,您将连接到http://YOUR_EXTERNAL_IP:8000/(或您选择的任何端口)。
  4. 请注意“我该怎么办?”超出了Stack Overflow的范围;这些问题最好在http://SuperUser.comhttps://networkengineering.stackexchange.com/上提出。如果不指示您使用的路由器,如何转发路由器上的端口是不可回答的,因为不同的路由器具有不同的接口。

    请注意,您现在正在通过公共互联网将您的桌面暴露给流量。 VisualSVN Server在底层运行Apache,虽然我确信供应商采取一切预防措施来解决该软件中的已知漏洞及其默认配置,但您现在处于较高的风险级别。如果可能的话,我建议您将此计算机与其他个人/私人数据隔离开来,以尽量降低风险。