我在本地计算机上使用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存储库。
知道什么可能是错的吗?谢谢!。
答案 0 :(得分:1)
您是否已将subversion服务器配置为接受SVN协议上的连接?在Linux系统上,您将运行svnserve守护程序(类似于svnserve -d)。您可能还需要在防火墙中打开SVN端口(除非svn服务器在本地计算机上)。
答案 1 :(得分:1)
使用svnserve时使用svn://协议。 如果你想使用Apache,你应该使用http://。
我不熟悉使用svn的Apache配置,但我猜你的配置文件不太正确。
Choosing a server configuration&lt; - 从这里开始