2011-07-21 89 views
0

我在我的本地机器上使用Apache服务器设置了subversion(从subversion.tigris.org使用svn-1.4.6-setup.exe)。跨家庭网络访问svn服务器

Apache的http.conf具有以下内容,我认为这是svn配置所需要的;

LoadModule dav_module modules/mod_dav.so 
LoadModule dav_svn_module "C:/Program Files/Subversion/bin/mod_dav_svn.so" 
LoadModule authz_svn_module "C:/Program Files/Subversion/bin/mod_authz_svn.so" 

<Location /project1> 
DAV svn 
SVNPath "C:/svn_repositories/project1" 
AuthType Basic 
AuthName "Subversion repository" 
AuthUserFile "c:/svn_conf/project1/passwd" 
Require valid-user 
</Location> 

我能够创造在同一台机器上的资料库和结帐(与TortoiseSNV)与文件:///绝对路径到svn的存储库。我希望能够从连接到网络的其他机器(家中的互联网网络)访问存储库。

我试图从其他机器检出网址svn:// IP地址/项目1,它没有工作。显示以下消息;

错误:无法连接到主机{IP地址}:连接尝试失败,因为
错误:连方没有正确一段时间后响应或已建立
错误:连接失败,因为连接的主机无法响应。

如果我尝试访问http:// IP地址/项目1,它会提示输入登录信息,但它不会超过该值。我相信我正在输入正确的登录信息。错误信息是;

无法打开svn存储库。

任何想法可能是错误的?谢谢!。

+0

听起来回购机器上的防火墙可能阻止入站流量 –

+0

@迈克尔。我试图从另一台机器上关闭两台机器上的焊缝(在Windows 7上),结果仍然相同。 – freedayum

+0

如果您使用的是http://(其中一个好处),那么防火墙应该不是问题,但是如果您使用svnserve和svn://,则可能需要打开svn协议的端口。 – crashmstr

回答

1

你配置了你的Subversion服务器来接受通过SVN协议的连接吗?在Linux系统上,你可以运行svnserve守护进程(类似于svnserve -d)。您可能还需要在防火墙中打开SVN端口(除非svn服务器位于本地计算机上)。