现在的位置: 首页 > 综合 > 正文

win(32)+apache2.2+svn1.5.2配置总结

2017年12月06日 ⁄ 综合 ⁄ 共 2286字 ⁄ 字号 评论关闭

win(32)+apache2.2+svn1.5.2配置总结

弄了三个多小时,终于把SVN配置好了,赶紧记录下。

准备工作:
 svn服务器端:svn-win32-1.5.2.zip
 svn客户端:  TortoiseSVN-1.5.2.13595-win32-svn-1.5.1.msi

SVN版本很多,下载的时候要注意了,客户端好像不需要注意什么,关键在服务器端。我的apache是2.2.6的,一开始我下了个svn-win32-1.4.6,结果好像是不支持apache2.2.x的,于是到官网转了下,官网推荐用1.5.2的,这里也要注意了,根据自己的操作系统下载对应的版本,还要注意for apache2.2.x的(当然得根据自己的apache的版本)。说了这么多废话,总之要选对版本了!

配置开始:

我下的服务器端是zip的,所以只要解压缩就好了(如果是exe,msi只类的,总之需要安装的,建议安装之前备份一下apache的配置文件,因为有些版本会自动寻找apache的配置文件并进行配置,成功了当然好,不成功就难过了),解压到d:/program files/svn下,执行①或②(建议在修改httpd.conf文件之前备份一下)
①将里面bin下面mod_authz_svn.so和mod_dav_svn.so拷到apache安装目录(我的是D:/Program Files/Apache Software Foundation/Apache2.2/)下的modules目录下,然后修改apache的配置文件httpd.conf,增加下面两行内容:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
②不拷贝mod_authz_svn.so和mod_dav_svn.so,直接修改httpd.conf,增加下面两行内容:
LoadModule dav_svn_module “D:/Program Files/svn/bin/mod_dav_svn.so”
LoadModule authz_svn_module “D:/Program Files/svn/bin/mod_authz_svn.so”

在httpd.conf中找到#LoadModule dav_module modules/mod_dav.so和#LoadModule dav_fs_module modules/mod_dav_fs.so,将其前面的#去掉。

在httpd.conf末尾添加下面的内容:
<Location /svn>
        DAV svn
        SVNListParentPath on
        SVNParentPath G:/SVNROOT
        AuthType Basic
        AuthName “lsy”
        AuthUserFile “D:/Program Files/Apache Software Foundation/Apache2.2/bin/passwd”
        #AuthzSVNAccessFile “D:/Program Files/Apache Software Foundation/Apache2.2/bin/accessfile.txt”
        Require valid-user
</Location>
注:
SVNParentPath表示SVN版本库的根目录,设置到自己想要的地方并确保该目录存在
AuthName我还没弄清楚是干嘛的
AuthUserFile这里是指定设置SVN的用户的文件所在,可以写绝对路径也可以写相对路径
AuthzSVNAccessFile是指定权限管理的文件所在,我还没太弄明白,所以注释掉了

将d:/program files/svn/bin下的所有DLL文件全部拷贝到D:/Program Files/Apache Software Foundation/Apache2.2/bin下,如有重名文件全部覆盖(建议覆盖之前备份一下)

命令行输入cmd,执行
进入apache的安装目录下的bin目录
D:/Program Files/Apache Software Foundation/Apache2.2/bin>htpasswd -cm passwd lsy
New password: ****
Re-type new password: ****
Adding password for user lsy
这里是用apache的htpasswd创建一个储存用户的文件并新建一个lsy用户(-c 表示创建文件,-m表示对密码用md5加密,创建第二个用户时不用c参数),这里创建的文件名为passwd,应跟httpd.conf中AuthUserFile设置的文件名一致

安装客户端软件TortoiseSVN-1.5.2.13595-win32-svn-1.5.1.msi
默认安装即可

进入svn的安装目录下的bin目录
执行下面命令
D:/Program Files/svn/bin>svnadmin create g:/SVNROOT/test
或在g:/SVNROOT下新建test文件夹,右键TortoiseSVN->Create repository here
便建立了test版本库

到此SVN配置结束了,试用一下

随便一个文件夹右键,TortoiseSVN->import
弹出对话框,url输入http://localhost/svn/test,OK
便将文件夹导入版本库了

抱歉!评论已关闭.