1、 安装Subversion。
2、 创建版本库:
命令行进入SVN安装目录的bin文件夹,执行创建版本库命令:
svnadmin create [版本库路径]
3、 启动SVN服务
svnserve --listen-port [端口号] -d -r [版本库路径]
注:此模式下的客户端只能用 svn://协议来访问服务器。
4、 配置用户
1)进入版本库目录的conf文件夹,编辑svnserve.conf文件,做如下修改:
去掉如下两行的注释:
password-db = passwd
authz-db = authz
注:前面不能留空格;
2)打开passwd文件(用户密码文件),增加用户即可。如下:
[users]
admin=admin
test=123456
3)打开authz文件(授权文件),编辑如下:
[/]
User = r|rw|[空]
升级配置:整合Apache服务器
1、 安装Apache,需要注意与Svn版本的匹配,目前一般选择2.2或2.4版本Apache。
2、 配置Apache:
1) 进入Apache安装目录的conf文件夹,编辑httpd.conf:
把 LoadModule dav_module modules/mod_dav.so 的注释去掉,并在后面加上如下2行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
2) 将 svn安装目录bin文件夹下的 mod_dav_svn.so 和 mod_authz_svn,so拷贝到Apache根目录下的modules文件夹里。
3) 在httpd.conf文件末尾加入如下配置:
<Location/repos> # repos为一个虚拟目录,之后访问的地址为:http://localhsot/repos/
DAV svn
#svn版本库所在目录的父目录
SVNParentPath E:/svn-repos
#授权文件
AuthzSVNAccessFile E:/svn-repos/308-repos/conf/authz
Require valid-user
AuthTypeBasic
AuthName"Subversion repository"
#用户密码文件
AuthUserFileE:/svn-repos/308-repos/conf/users
SVNListParentPath on
#样式表
SVNIndexXSLT "/svnindex.xsl"
</Location>
3、启动Apache,运行httpd.exe