Subversion Apache配置SVN

一.软件环境

1.Apache
官方网址: http://httpd.apache.org
下载地址: http://httpd.apache.org/download.cgi
直接下载: http://mirror.bjtu.edu.cn/apache//httpd/binaries/win32/httpd-2.2.22-win32-x86-no_ssl.msi

2.Subversion
官方网址: http://subversion.apache.org/
下载地址: http://subversion.apache.org/packages.html#windows
直接下载: http://cdnetworks-kr-2.dl.sourceforge.net/project/win32svn/1.7.5/Setup-Subversion-1.7.5.msi

二.环境配置

1.设置Apache环境变量
我的电脑->(右键)属性->高级->环境变量->系统变量->Path->编辑
添加Apache安装目录下的bin路径到Path环境变量

2.复制Subversion的bin目录下的(mod_authz_svn.so, mod_dav_svn.so)文件,到Apache的modules目录下

3.配置Apache的httpd.conf文件

# LoadModule dav_module modules/mod_dav.so
# LoadModule dav_fs_module modules/mod_dav_fs.so
删除这两行前面的注释符"#"

在LoadModule节点的最后添加如下两行
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

4.生成版本库(Repository)
dos进入Subversion的bin目录.
命令: svnadmin create E:\svnroot
解析: 在E:\svnroot下建立版本库,会自动生成一些文件夹和文件.

5.配置svn访问目录和权限
在Apache的httpd.conf文件的最后进行如下配置

<Location /svnroot> #Subversion版本库的url(http://localhost/svnroot)
DAV svn #告诉Apahce是哪个模块响应那个url的请求
SVNPath "E:\svnroot" #版本库路径
AuthName "Subversion repositories" #版本库名称
AuthType Basic #基本验证(用户名/密码)
AuthUserFile "E:\svnroot\conf\passwd" #指定使用的认证密码文件
AuthzSVNAccessFile "E:\svnroot\conf\svnaccessfile" #Subversion版本库的访问控制文件路径
Require valid-user #限定只有输入正确的用户名及密码才能访问这个路径
</Location>

三.配置用户和权限

1.创建passwd文件

打开E:\svnroot\conf目录,修改svnserve.conf文件.
# password-db = passwd
删除这一行前面的注释符"#"

dos进入apache2的bin目录.
命令: htpasswd -c E:\svnroot\conf\passwd admin
解析: E:\svnroot\conf\passwd表示在E:\svnroot\conf目录下创建一个passwd文件,admin表示用户名,系统会2次提示输入用户密码.

新增用户
htpasswd -b E:\svnroot\conf\passwd test test

2.创建权限控制文件
在E:\svnroot\conf目录下创建svnaccessfile文件,然后进行如下配置:
#r为读权限
#w为写权限
[svnroot:/]
admin = rw

四.测试
用URL(http://localhost/svnroot/)来访问版本库.

五.纳入文件或项目到版本库
svn import F:/first_class file:///E:/svnroot -m "Initial import"

 

你可能感兴趣的:(Subversion Apache配置SVN)