Centos6.5:https://www.linuxidc.com/Linux/2015-12/126486.htm
Centos7:http://www.cnblogs.com/Sungeek/p/6905102.html
linux安装SVN常见问题:https://blog.csdn.net/slovyz/article/details/47981117
linux重启svn:https://blog.csdn.net/chen\_pt/article/details/53103995
使用svn需要安装:yum install subversion mod_dav_svn
装完SVN后默认生成/etc/httpd/conf.d/subversion.conf文件
# vim /etc/httpd/conf.d/subversion.conf
插入下面的代码
<Location /svn> #多版本修改成/svn
DAV svn
SVNParentPath /var/www/svn
# Limit write permission to list of valid users.
# Require SSL connection for password protection.
# SSLRequireSSL
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /var/www/svnconfig/passwdfile #用户文件
AuthzSVNAccessFile /var/www/svnconfig/accessfile #权限文件
Require valid-user
#
四、创建SVN repo目录和权限信息目录
# mkdir /var/www/svn
# mkdir /var/www/svnconfig
五、创建SVN权限文件和密码文件
# touch /var/www/svnconfig/accessfile
# touch /var/www/svnconfig/passwdfile
六、安装php
# yum install php
七、安装iF.SVnAdmin
下载:svnadmin-1.6.2.zip文件
# wget http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download
解压:
# unzip svnadmin-1.6.2.zip
把解压后的文件 iF.SVNAdmin-stable-1.6.2考贝到/var/www/html/svnadmin
# cp -r iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin
更改data目录的读写模式
# chmod -R 777 /var/www/html/svnadmin/data/
更改/var/www/html/svnadmin/权属
# chown -R apache:apache /var/www/html/svnadmin/
更改 /var/www/svn的读写模式
#chmod -R 777 /var/www/svn
更改下列两个文件的读写模式
# chmod 777 /var/www/svnconfig/accessfile
# chmod 777 /var/www/svnconfig/passwdfile
重点:重启apache
http://域名/svnadmin/index.php登录后设置默认数据
填写之后保存,然后使用admin登录,就可以进行文件夹创建和权限控制
一定要重启apache!!!!!
SVN远程连接地址:http://域名/svn/文件夹名/...
界面流程介绍:
登录权限控制页面
http://域名/svnadmin/index.php
权限控制的特殊注意点!!!
1:同层下大权限优先原则
例:
如果有A用户,存在于group1 中,设置权限为group1为读写权限,那么A用户默认为拥有读写权限,即使你再设置A用户无权限也没用。
如果有A用户,存在于group1 中,设置权限为group1为无权限,那么A用户默认为无权限,但是你单独设置A用户为读写权限之后,A用户可以拥有读写权限
如果有这种情况,建议解决方式有两种,第一种是设置group1为无权限,然后将A之外的用户单独设置为有权限即可,第二种是将A用户从group1中拿出来,再设置无权限,推荐第一种
2:权限继承原则
如果不单独设置子文件夹权限的话,那么子文件夹的权限配置默认从父文件夹继承
如果需要单独设置,请参考权限控制标题下的新增下级文件夹路径,然后配置权限即可
仓库设置(文件夹)
列表显示
新增仓库
用户设置
用户列表
用户新增
组设置
组列表
组新增
组成员添加
还可以这样添加组成员
权限控制
新增下级文件夹路径
子文件夹的拉取路径为原路径/test (没有冒号的!!!)
全部路径的权限控制页
文件夹权限拒绝
ps:
配置完成后,新增的用户虽然都赋予了读写权限,但是实际上在提交的时候还是被提示拒绝访问 。
协议不对, 把svn的上传地址从 svn://192.168.10.3/test改成http://192.168.10.3/svn/test,然后就能上传了