我的环境:linux:fedora21
一、软件安装
1、安装Apache和SVN
sudo yum install subversion mod_dav_svn httpd
二、建立svn版本仓库
1、建立一个svn版本库
mkdir /var/svn svnadmin create /var/svn/myproject
2、修改svn配置文件
1)vim /var/svn/myproject/conf/svnserve.conf将[general]段以下内容注释去掉:
#anon-access = read #auth-access = writ #password-db = passwd #authz-db = authz2) vim/var/svn/myproject/conf/authz设置用户访问权限:
[/] admin = rw
[/] admin = yourpasswd
4)运行svn:
svnserve -d -r /var/svn/myproject
三、为svn配置http访问服务
1、编辑subversion.conf文件
1)vim /etc/httpd/conf.d/subversion.conf
<Location /svn/myproject> DAV svn SVNPath /var/svn/myproject AuthType Basic AuthName "Authorization Realm" AuthUserFile /etc/subversion/passwdfile AuthzSVNAccessFile /var/svn/myproject/conf/authz Require valid-user </Location>
2)用Apache命令创建http访问密码文件
注意:
- htpasswd -c 是第一次创建用户密码的同时创建密码文件,后续再添加用户时无需再加-c,否则会删除掉原来的文件重新创建。
- 后续用户设置密码文件:htpasswd username
service httpd start
四、用浏览器访问svn
1、打开浏览器,输入:http://serverIP/svn/myproject
注意:
- serverIP直接替换成你安装svn的服务器IP地址即可
2、在弹出框输入之前创建的用户名、密码即可。
说明:
- 配置完成后也可直接用命令行或tortoise客户端访问svn。