2、创建svn文件夹和版本库创建svn文件夹 mkdir /opt/svn 创建版本库 svnadmin create /opt/svn/project (注意这里需要配置/opt/svn/project的访问权限,chmod -R 777 /opt/svn/project)
3、配置Apache配置监听端口: vi /etc/httpd/conf/httpd.conf 该Listen 80为Listen 8008 启动Apache:service httpd start 在客户端浏览器使用访问 (注意:需要开放8008端口才能访问,这里直接停止iptables:service iptables stop)
4、配置svn编辑:vi /etc/httpd/conf.d/subversion.conf LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /repos> #/svn表示访问
DAV svn SVNParentPath /opt/svn #访问跳转到/opt/svn AuthType Basic AuthName "Authorization Realm" #显示在登陆框的信息 AuthUserFile /opt/svn/passwd #存放用户和密码的文件 AuthzSVNAccessFile /opt/svn/authz #存放访问权限的文件 Require valid-user # </LimitExcept> </Location>
5、创建svn用户和密码文件passwdhtpasswd -c /opt/svn/passwd user1 #添加第一个用户使用-c,添加第二个使用-m或不加参数 htpasswd -m /opt/svn/passwd user2 #添加第一个用户使用-c,添加第二个使用-m或不加参数 htpasswd -m /opt/svn/passwd user3 #添加第一个用户使用-c,添加第二个使用-m或不加参数
6、创建svn访问权限文件authzvi /opt/svn/authz 编辑内容: [groups] manager = user1,user2 #创建组manager,包含user1,user2 developer user1,user2,user3 #创建组developer,包含user1,user2,user3
[/] #根目录可以看到project文件夹 @manager = rw #manager组用户可以进行读写 * = #其他人无读写权限 [project:/demo] #访问project下demo文件夹的权限 @developer = rw #developer可以对demo文件夹进行读写 * = 重新启动httpd:/etc/init.d/httpd.restart
7、客户端访问在浏览器或svn客户端输入
输入用户名密码