如果经过上面的步骤,你们跟我一样不能连接到服务器,还是乖乖的检查一下你的安全类软件的配置吧,看看是不是把入站和出站的规则防护的太严了?不管你们是不是防护的太严,反正我是防护太严了。找到了问题,各位试着关闭安全类软件的防火墙,或者设置一下过滤规则吧,然后再试试打开网址,应该是可以的。当然,不能关着防火墙裸奔吧,嗯,还是把系统自带的防火墙,安全软件的防火墙都设置一个过滤规则吧,允许Apache的服务通过防火墙!
6、配置SVN服务
在适合的地方新建一个文件夹,用于存放你的第一个SVN版本仓库。进入新建的文件夹,在空白地方右键选择“TortoiseSVN”--->“在此创建版本库”,则在该文件夹下会自动生成几个文件夹和若干个文件,我们不需要对这个文件夹再做其他操作了,如果各位感兴趣可以去查一下每个文件夹的用途。
将SVN服务器配置成一个开机自动启动的服务,方便每次开机时可以自动开启此服务。打开CMD,进入到SVN服务器Subversion的bin目录下,执行如下命令:
sc create subversion_service binpath= "c:\subversion\bin\svnserve.exe --service -r 你的版本仓库的目录" displayname= "Subversion Repository" depend= Tcpip
(注意:以上命令在每个“=”符号之后都有一个空格,请各位博友看清楚哈)
然后启动该服务,我们的SVN服务器就运行起来了。
但是,还没有结束。复制svn服务器bin中的四个文件mod_dav_svn.so,mod_authz_svn.so,intl3_svn.dll,libdb44.dll到apache的modules文件夹中, 并修改httpd.conf文件中的配置信息。
去掉LoadModule dav_module modules/mod_dav.so签名的“#”注释符号,并在其下一行添加如下信息
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
在文件最后添加 :
<Location /svn>
DAV svn
SVNPath "d:\svn_repository\test"
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile "d:\passwordfile"
Require valid-user
</Location>
保存该文件后,需要重启apache服务。
说明:
/svn是用来访问仓库的
d:\svn_repository这个是你设置的版本仓库的路径
d:\passwordfile这个是密码文件,现在就来创建该密码文件:
打开命令窗口cmd
cd到apache的bin目录,然后输入
htpasswd -c d:\passwordfile 你的账户名称
输入两次密码 (是你为账户名称设置的登录密码)
就搞定了 。
7、测试
打开游览器,输入:端口号/svn/,输入用户密码(就刚才设置的),如果见到下图,那就万事大吉了。
接下来,你可以用SVN客户端来控制你的版本了。
祝各位的实验能够成功了,如果有问题,欢迎各位评论一起研究探讨,多多交流。