通过家庭网络访问svn服务器

时间:2011-07-21 18:48:33

标签: apache networking svn

我在本地计算机上使用Apache服务器设置了subversion(在subversion.tigris.org中使用了svn-1.4.6-setup.exe)。

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>

我能够在 file:/// absolute-path-to-svn-repository的同一台机器上创建存储库和checkout(使用tortoiseSVN)。我希望能够访问来自连接到网络的其他机器(家中的互联网)的存储库。

我尝试使用网址 svn:// IP-address / project1 从其他计算机上退房,但它无效。显示以下消息;

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

如果我尝试使用 http:// IP-address / project1 进行访问,则会提示您登录,但不会超过该值。我相信我正在输入正确的登录信息。错误消息是;

无法打开svn存储库。

知道什么可能是错的吗?谢谢!。

2 个答案:

答案 0 :(得分:1)

您是否已将subversion服务器配置为接受SVN协议上的连接?在Linux系统上,您将运行svnserve守护程序(类似于svnserve -d)。您可能还需要在防火墙中打开SVN端口(除非svn服务器在本地计算机上)。

答案 1 :(得分:1)

使用svnserve时使用svn://协议。 如果你想使用Apache,你应该使用http://。

我不熟悉使用svn的Apache配置,但我猜你的配置文件不太正确。

Choosing a server configuration&lt; - 从这里开始

另外:Basic Apache Configuration