这是我的场景:
我的主开发箱@ home上有一个VisualSVN服务器。 我还使用Visual Studio 2010,TortoiseSVN,VisualSVN客户端(用于源代码控制)和Versioned'Artifacts'(用于错误跟踪)。
(我不得不修改下面的假URL,只使用一个斜杠,因为作为一个新用户,我不能发布多个真实的 URL。)
我的布法罗AirStation WHR-HP-G300N路由器已正确configuration,因此我的业务伙伴可以连接到SVN服务器。 我有端口转发启用了互联网侧的IP地址(如http:/99.888.77.66:443 ),它被转发到一个内部IP(如192.168.11.6)。 这部分工作很好。
我遇到的问题是TortoiseSVN和我的bug跟踪系统之间的集成部分。 我需要提供一个bugtraq:url属性,但是我一直无法获取相对path。 所以我不得不使用绝对的URL。 在我的最后,我需要使用我的服务器的名称 (例如:bugtraq:url = https:/ my-server / svn / bla .. ),但这不适用于我的合作伙伴。 他需要指定IP地址(例如:bugtraq:url = https:/999.888.77.66:443 / svn / bla … )
有没有一种方法来configuration我的路由器,如果请求来自LAN本身,则此参数的IP地址会被重新路由/重新映射到“ https:// my-server ”? 我的路由器的软件支持LAN-> Internet和Internet-> LAN,但是我没有看到LAN-> LAN。
正如StackOverflow.com上的人所build议的,解决scheme是编辑HOSTS文件。 在我的情况下,我需要让我的业务合作伙伴编辑他的 HOSTS文件后,我把我的结尾bugtraq:url更改为:
https:// my-server / svn / Bla …
然后他修改他的HOSTS文件如下:
999.888.77.66 my-server
奇迹般有效。