我的机器实际情况如下:
apache安装在目录/usr/local/apache2
svn的配置在目录/etc/svn
创建SVN文件仓库:
[root@zadl svn]# cd /var/svn
[root@zadl svn]# svnadmin create xmzygl
[root@zadl svn]# chmod -R 777 xmzygl
[root@zadl svn]# ls -al xmzygl/db/txn-current-lock
-rwxrwxrwx 1 root root 0 Dec 3 11:22 xmzygl/db/txn-current-lock
备注:
如果权限没有赋予,会出现下面的情况
[root@zadl svn]# ls -al xmzygl/db/txn-current-lock
-rw-rwSr-- 1 root root 0 Dec 3 11:08 xmzygl/db/txn-current-lock
提交文件时报错:Can't open '/var/svn/xmzygl/db/txn-current-lock': Permission denied
使用下面的命令删除用户
# /usr/local/apache2/bin/htpasswd -D /etc/svn/passwd username
使用下面的命令增加用户
# /usr/local/apache2/bin/htpasswd -b /etc/svn/passwd username password
使用下面的命令给用户分配权限
# vi /etc/svn/access
[docs:/]
username=rw
使用下面的命令重启svn服务
# /usr/local/apache2/bin/apachectl restart
/etc/svn/access文件示例:
[groups] superadmin = yj jgzsk2admin = huod jgzsk2dev = duanhm,shsz,xub,zhangb,fuwb,huod,yj [okl:/] @jgzsk2admin = rw @jgzsk2dev = r [okl:/trunk] @jgzsk2dev = r [okl:/branches] @jgzsk2dev = rw [/] @superadmin = rw