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文件夹apache

vim authz

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

记得修改svnserve.conf浏览器

vim svnserve.conf

 

 

2.apache2配置svn

经过apache2 使用http访问工具

sudo apt-get install apache2

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

 

 首先创建两个帐户ycc和yzg 密码 123 123ui

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

 

cd /etc/apache2

htpasswd -c dav_svn.passwd  ycc  //首次创建帐号要加 -c

 而后会提示输入两次密码 123 123spa

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

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

 

接着开始配置dav_svn.conrest

vim /mods-available/dav_svn.conf

 

这里说一下几个重要点: code

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文件夹

相关文章
相关标签/搜索