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

全部路径的权限控制页


 

文件夹权限拒绝

 

ps:

配置完成后,新增的用户虽然都赋予了读写权限,但是实际上在提交的时候还是被提示拒绝访问 。

协议不对, 把svn的上传地址从 svn://192.168.10.3/test改成http://192.168.10.3/svn/test,然后就能上传了

 

以上是 SVN权限控制界面化if.svnadmin使用笔记 的全部内容, 来源链接: utcz.com/z/516906.html

回到顶部