1.创建版本仓库:
#svnadmin create /home/svn/project
2.修改权限:
#chown -R root:subversion /home/svn/project
#chmod -R 775 /home/svn/project
3.用户权限设置:
#vim dav_svn.authz
编辑内容如下:
[groups]
project_p = pm
project_c = server_group
[project:/]
@project_p = rw
user1=rw
user2=r
[project:/file1]
@project_c = rw
说明:
[project:/]
@project_p = rw
user1=rw
user2=r
这一段的意思是project这个文件夹下的所有文件,project_p有读写权限,user1也有读写权限,user2只有读权限。
[project:/file1]
@project_c = rw
这一段的意思是,project文件夹下的file1文件夹,project_c有读写权限
4.创建用户和密码:
#htpasswd dav_svn.passwd user1
创建了用户名和密码好,客户端就可以修改代码和提交代码了。
如果客户端能拉代码,不能提交代码,那可能在创建版本库的时候是用root创建的,只有root有权限,需要执行第二步,执行修改权限即可。