SVN权限控制界面化if.svnadmin使用笔记

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.
#   <LimitExcept GET PROPFIND OPTIONS REPORT>
#      # 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
#   </LimitExcept>

</Location>


四、创建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  (没有冒号的!!!)

全部路径的权限控制页

 

文件夹权限拒绝



猜你喜欢

转载自blog.csdn.net/zhq_zvik/article/details/80084783