Win7下搭建外网环境的SVN服务器 (2)

  如果经过上面的步骤,你们跟我一样不能连接到服务器,还是乖乖的检查一下你的安全类软件的配置吧,看看是不是把入站和出站的规则防护的太严了?不管你们是不是防护的太严,反正我是防护太严了。找到了问题,各位试着关闭安全类软件的防火墙,或者设置一下过滤规则吧,然后再试试打开网址,应该是可以的。当然,不能关着防火墙裸奔吧,嗯,还是把系统自带的防火墙,安全软件的防火墙都设置一个过滤规则吧,允许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/,输入用户密码(就刚才设置的),如果见到下图,那就万事大吉了。

  

Win7下搭建外网环境的SVN服务器

  接下来,你可以用SVN客户端来控制你的版本了。

 

祝各位的实验能够成功了,如果有问题,欢迎各位评论一起研究探讨,多多交流。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzszyp.html