打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Ubuntu Server 安装 Subversion实现精细的目录访问权限控制

Ubuntu Server 安装 Subversion实现精细的目录访问权限控制

 

  1. 安装Subversion和Apache

    sudo apt-get install subversion libapache2-svn

  2. 创建组subversion,并配置权限将自己和www-data(Apache用户)加入组成员

    sudo addgroup subversion

     sudo usermod -G subversion -a www-data

  3. 创建代码仓库, 这里我的项目是arlicle

    sudo mkdir /home/svn

     cd /home/svn 

    sudo mkdir arlicle

     sudo chown -R root:subversion arlicle

     sudo svnadmin create /home/svn/arlicle

  4. 对所有使用成员设置权限

    sudo chmod -R g+rws arlicle

     sudo chown -R root:subversion arlicle

  5. 设置用户访问权限 
    修改/etc/apache2/mods-available/dav_svn.conf

    DAV svn 

    SVNPath /home/svn/arlicle

     AuthType Basic 

    AuthName "arlicle subversion repository" 

    AuthUserFile /etc/subversion/passwd Require valid-user

  6. 重启Apache

    sudo /etc/init.d/apach2 restart

  7. 创建密码文件和访问用户并设置密码

    创建密码文件 和用户for 首次创建

    sudo htpasswd -c /etc/subversion/passwd edison

    添加一个用户

    sudo htpasswd -c /etc/subversion/passwd edison2

  8. 这样就可以访问代码仓库了

    svn co http://www.arlicle.com/svn/arlicle arlicle --username edison

  9. 如果要设置更详细的访问权限, 
    修改/etc/apache2/mods-available/dav_svn.conf

    DAV svn 

    SVNPath /home/svn/arlicle

     AuthType Basic 

    AuthName "arlicle subversion repository" 

    AuthUserFile /etc/subversion/passwd 

    AuthzSVNAccessFile /etc/subversion/accessfile

     Require valid-user

然后编辑accessfile文件,控制每个目录的访问和读写权限

[arlicle:/]user1 = ruser2 = ruser3 = r[arlicle:/folder1]user1 = rw[arlicle:/folder2]user2 = rw
  1. 也可以创建多个代码仓库

修改/etc/apache2/mods-available/dav_svn.conf

<Location /svn/arlicle1>DAV svnSVNPath /home/svn/arlicle1AuthType BasicAuthName "arlicle subversion repository"AuthUserFile /etc/subversion/passwdAuthzSVNAccessFile /etc/subversion/accessfileRequire valid-user</Location><Location /svn/arlicle2>DAV svnSVNPath /home/svn/arlicle2AuthType BasicAuthName "arlicle subversion repository"AuthUserFile /etc/subversion/passwdAuthzSVNAccessFile /etc/subversion/accessfileRequire valid-user</Location>

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
通过Apache来访问SVN的配置方法
征服 Apache SVN
基于阿里云服务器搭建SVN服务器
Ubuntu18.04基于Apache搭建SVN服务器
对于ubuntu下安装subversion的几点更正和补充
用 Apache 和 Subversion 搭建安全的版本控制环境
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服