我在我的本地机器上使用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存储库。
任何想法可能是错误的?谢谢!。
听起来回购机器上的防火墙可能阻止入站流量 –
@迈克尔。我试图从另一台机器上关闭两台机器上的焊缝(在Windows 7上),结果仍然相同。 – freedayum
如果您使用的是http://(其中一个好处),那么防火墙应该不是问题,但是如果您使用svnserve和svn://,则可能需要打开svn协议的端口。 – crashmstr