码迷,mamicode.com
首页 > Web开发 > 详细

ubuntu 14.04 下svn + apache2 配置

时间:2016-10-29 01:18:28      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:命令   pos   res   ase   仓库   http   div   ubuntu   file   


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目录下

建立两个账户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.confwen文件,就是我们需要绑定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为 在浏览器输入地址时的目录     这里为ip+/svn/repos;

SVNPath 为资源库的目录

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

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

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

 

最后启动apache2

sudo /etc/init.d/apache2 restart

 

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

技术分享

技术分享

ycc账户能看到所有文件夹

 

技术分享

技术分享

yzg账户只能看到database文件夹

 

ubuntu 14.04 下svn + apache2 配置

标签:命令   pos   res   ase   仓库   http   div   ubuntu   file   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!