ubuntu搭建SVN服务器+Apache 实现http访问

ubuntu搭建SVN服务器+Apache 实现http访问

安装apache2

sudo apt-get install apache2-dev apache2

卸载Apache2

sudo apt-get --purge remove apache-common
sudo apt-get --purge remove apache
找到没有删除掉的配置文件,一并删除
sudo find /etc -name “apache” |xargs rm -rf
sudo rm -rf /var/www
sudo apt-get autoremove
ps:这样会删的很干净

重启apache服务
sudo /etc/init.d/apache2 restart
安装好了进行测试 localhost
在这里插入图片描述

部署SVN

下载svn服务,以及 apache2-svn链接库
sudo apt-get install subversion libapache2-svn

建立工作目录
sudo mkdir /home/svn

建立版本库
sudo svnadmin create /home/svn/test

授予权限给svn及其子目录,可rw
sudo chmod -R 777 /home/svn

添加subversion管理用户及subversion组
sudo adduser svnuser
sudo addgroup subversion
sudo addgroup svnuser subversion

为apache用到的www-data添加权限,可以http访问
sudo chown -R root:subversion /home/svn
sudo chown -R www-data:www-data /home/svn

修改test/conf内的配置文件
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/89e2f3b918a8e5ee572a2b42dc249e13.png

sudo gedit svnserve.conf
修改一下几行,去掉#
anon-access = read 也可改none,未授权不可读写
auth-access = write
password-db = passwd
authz-db = authz

sudo gedit passwd
添加用户
[user]
admin = admin321 账号 = 密码,注意等号左右要有空格

sudo gedit authz
添加用户分组以及权限
[groups]
Managers = admin
[svnroot:/]
@Managers = rw
[test:/]
@Managers = rw

启动SVN服务器
sudo svnserver -d -r /home/svn
监听3690端口,检测是否启动成功
netstat -antp | grep svnserve
![![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/89e2f3b918a8e5ee572a2b42dc249e13.png](https://img-blog.csdnimg.cn/20181227233202788.pn
这里就可以用svn客户端进行访问(http不可以)
svn://localhost/home/test

关闭服务
sudo killall svnserver

实现http访问

之前已经建立起了apache与svn之间的连接,并授予了相关权限
修改apache2配置文件
sudo gedit /etc/apache2/mods-available/dav_svn.conf
在末尾添加

<Location /svn>

 DAV svn
 SVNParentPath /home/svn           #版本库的路径
 AuthType Basic                
 AuthName "test svn"            #
 AuthUserFile /etc/apache2/dav_svn.passwd        #密钥文件
 Require valid-user

</Location>

创建svn用户,路径要与上面配置文件的密钥文件一致
htpasswd -c /etc/apache2/dav_svn.passwd admin
输入密码
![![![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/89e2f3b918a8e5ee572a2b42dc249e13.png](https://img-blog.csdnimg.cn/20181227233202788.pn](https://i-blog.csdnimg.cn/blog_migrate/57e486e0410fe283cafd15ea78e51898.png
第一次要有参数 -c , 之后添加用户不需要, -c会清除文件原内容

之后重启apache
sudo /etc/init.d/apache2 restart

网页上输入
localhost/svn/tset
输入用户密码,实现访问SVN服务器
![![![![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/89e2f3b918a8e5ee572a2b42dc249e13.png](https://img-blog.csdnimg.cn/20181227233202788.pn](https://i-blog.csdnimg.cn/blog_migrate/57e486e0410fe283cafd15ea78e51898.png](https://i-blog.csdnimg.cn/blog_migrate/00bb8ec887b25eb675a52f4abe1819b9.png

安装的时候遇到很多坑,欢迎讨论

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值