通过互联网访问Subversion VisualSVN Server仓库

3
我对Apache Subversion不太了解。我们是一个想要在Java项目上合作的团队,但其中一些人位于不同的地方。我在网上搜索了一些常见的代码库,以便所有团队成员都可以共享代码,并找到了VisualSVN服务器。
我已经设置了一个代码库,我的朋友(我们住在一起,共用同一个Wi-Fi路由器)可以使用TortoiseSVN客户端访问该代码库,因为我们在同一个网络下,但是住得远的朋友不能使用我的这个代码库。
我不知道为什么他无法访问此代码库,可能是我的IP不是静态的或其他一些我不知道的原因。
如果可能的话,请告诉我如何让他只使用SVN客户端访问该代码库。

你是否考虑在路由器上设置端口转发或使用动态DNS服务(如果你没有静态IP)? - bahrep
1
我已经设置了一个svn服务器并在几年前远程使用过,所以我不记得所有的细节。我认为bahrep是正确的。你不需要静态IP地址,但要记住动态IP会不时更改。这并不是很频繁。 - Dennis Flagg
@bahrep - 怎么做呢...我对此一无所知...你能给我一些参考资料吗?那将会很棒 :) - jasmeet24
只需要谷歌一下,这是一个非常普遍的问题。与设置任何 Web 服务器可从互联网访问相同。此外,请考虑 @Henrik 的答案,使用云服务,如 Windows Azure 或 Amazon EC2。 - bahrep
2个回答

1

你的远程朋友无法使用仓库,因为它是内部网络的。你需要配置网络防火墙/路由器进行端口转发,以便将请求发送到内部服务器。

每当公共IP更改时,你的朋友将不得不重新定位他的工作副本。或者你可以利用众多动态DNS服务之一,这样他就不必这样做。

请注意,将服务器暴露在互联网上可能会让你面临安全问题。如果你不熟悉在互联网上管理一个更或多或少公开的服务器,你可能会遇到麻烦。

我建议你考虑使用仓库托管服务来处理这个仓库,而不是尝试在地下室的旧PC上自己完成。推荐这样的服务超出了本站的范围。


代码库托管服务?我最好考虑使用Windows Azure或设置动态DNS服务。 SVN主机不够灵活,通常运行过时的SVN版本。 - bahrep
为什么要花钱购买那些服务,当Bitbucket免费提供给5个用户使用呢?这样你就不必担心任何管理开销了(暂时搁置CVCS与DVCS宗教战争)。 - alroc

1
你应该认真考虑建立一个中央SVN存储库,使用VDS, 我使用AWS作为我的SVN服务器,从未遇到任何连接问题,它有备份,并且我不必担心停电。

你能再详细解释一下吗?如何做到这一点? - jasmeet24
@jasmeet24 在云服务上安装VisualSVN Server非常容易,例如Amazon EC2、Windows Azure等。如果只有2-10个开发人员访问VisualSVN Server实例,则非常便宜。 - bahrep
@jasmeet24 Marco Pasin在这里描述了解决方案:http://mictorino.wordpress.com/2013/01/16/visualsvn-on-azure-vm/在Windows Azure上安装VisualSVN服务器非常简单! - bahrep

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接