ubuntu 14.04 下svn + apache2 配置


1.svn的配置
sudo apt-get install subversion  // 安装svn

mkdir /home/svn // 创建仓库
svnadmin create /home/svn/repos // 该命令在根目录下执行

svnserve -d  -r /home/svn   //从这个目录下启动

这里方便起见,首先 通过TortoiseSVN客户端上传两个文件夹code和database ,在repos目录下 ,注意,这里svn路径是 svn://ip+:/repos

建立两个账户ycc 和 yzg 密码 均为123
cd  /home/svn/repos

vim passwd

 

我们这里要求ycc可以访问repos下所有内容, 而yzg只能访问database文件夹

vim authz

repos 代表以根目录起始的版本库

记得修改svnserve.conf

vim svnserve.conf

 

2.apache2配置

通过apache2 使用http访问

sudo apt-get install apache2

sudo apt-get install libapache2-svn  //在/etc/apache2/mods-available文件夹下会生成 dav_svn.conf 文件,就是我们需要绑定svn的配置文件

 首先建立两个账户ycc和yzg 密码 123 123

sudo apt-get install apache2-utils //安装工具
cd /etc/apache2

htpasswd -c dav_svn.passwd  ycc  //首次建立账号要加 -c

 然后会提示输入两次密码 123 123

htpasswd  dav_svn.passwd  yzg  //第二次建立账号不要加 -c

 这样,在/etc/apache2下会生成dav_svn.passwd文件,在后面配置dav_svn.conf文件时用到

接着开始配置dav_svn.con

vim /mods-available/dav_svn.conf

 

这里说一下几个重要点: 

Location为 在浏览器输入地址时的目录     这里为http://+ip+:/svn/repos

SVNPath 为资源库的目录

AuthUserFile 就是刚刚建立的账户文件;

AuthzSVNAccessFile为文件权限访问配置文件,是在svn中配置的那个;

Require valid-user 要求验证用户身份

最后启动apache2

sudo /etc/init.d/apache2 restart

这样在浏览器输入ip+/svn/repos 就能访问了, 输入账户密码

ycc账户能看到所有文件夹

yzg账户只能看到database文件夹

原文地址:https://www.cnblogs.com/njust-ycc/p/6009612.html