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