Ubuntu16.04部署svn apache模式

                   Ubuntu16.04部署svn apache模式

1.安装apache2 subversion libapache2-svn
apt install subversion
apt install apache2
apt install libapache2-svn
2.创建svn仓库目录
mkdir /opt/www/svn -p
3.创建svn仓库
svnadmin create /opt/www/svn/
4.编辑/opt/www/svn/conf/svnserve.conf配置文件
vim /opt/www/svn/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
(前边的注释去掉)
5.编辑/opt/www/svn/conf/passwd配置文件
vim /opt/www/svn/conf/passwd
[users]
admin = admin
6.重新启动svn服务
killall svnserve
svnserve -d -r /opt/www/svn/
7.添加用户,组
adduser svnuser
addgroup subversion
addgroup svnuser subversion
8.更改属主属组:
chown -R root:subversion /opt/www/svn/
chown -R www-data:www-data /opt/www/svn/
chmod -R g+rws /opt/www/svn/ (给这个组的权限)
9.添加用户
htpasswd -c /opt/www/svn/conf/pwdfile admin (密码设置的是123456)
10.更改配置文件
vim /etc/apache2/mods-enabled/dav_svn.conf
<Location /svn>
DAV svn
SVNPath /opt/www/svn
AuthType Basic
AuthName “SVN 认证名称”
AuthUserFile /opt/www/svn/conf/pwdfile
#
Require valid-user
#

11.重新启动apache服务
/etc/init.d/apache2 restart
12.验证
在这里插入图片描述

在这里插入图片描述

期间出现的问题:
1.没有dav_svn.conf 文件(找绝对路径或者重新安装)
sudo apt-get --purge remove apache-common
sudo apt-get --purge remove apache2
找到没有删除掉的配置文件,一并删除
sudo find /etc -name “apache” |xargs rm -rf
sudo rm -rf /var/www
sudo rm -rf /etc/libapache2-mod-jk
sudo rm -rf /etc/init.d/apache2
sudo rm -rf /etc/apache2
删除关联
dpkg -l |grep apache2|awk ‘{print $2}’|xargs dpkg -P
重新安装apache2 libapache2-svn
2.重新安装时先apt update (有时会报错)
报错内容如下:
.
(1)E: Problem executing scripts APT::Update::Post-Invoke-Success ‘if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh > /dev/null; fi’
E: Sub-process returned an error code
解决方法:
apt remove libappstream3 然后重新更新
(2)ubuntu出现错误:E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/
解决方法:
pkill -KILL appstreamcli
wget -P /tmp https://launchpad.net/ubuntu/+archive/primary/+files/appstream_0.9.4-1ubuntu1_amd64.deb https://launchpad.net/ubuntu/+archive/primary/+files/libappstream3_0.9.4-1ubuntu1_amd64.deb
dpkg -i /tmp/appstream_0.9.4-1ubuntu1_amd64.deb /tmp/libappstream3_0.9.4-1ubuntu1_amd64.deb
(3)N: 忽略‘50unattended-upgrades.ucftmp’(于目录‘/etc/apt/apt.conf.d/’),鉴于它的文件扩展名无效
解决方法:rm /etc/apt/apt.conf.d/50unattended-upgrades.ucftmp(删除就好了)
(4)N: 无法安全地用该源进行更新,所以默认禁用该源。 N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
解决方法:
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1397BC53640DB551
3.安装libapache2-svn出现错误:
E: Sub-process /usr/bin/dpkg returned an error code (1)
解决方法:
将info文件夹更名
mv /var/lib/dpkg/info /var/lib/dpkg/info.bk
新建一个新的info文件夹
mkdir /var/lib/dpkg/info
安装修复
apt-get update
apt-get install -f
执行完之后在info文件夹生成一些文件,现在将这些文件全部移到info.bk文件夹下
mv /var/lib/dpkg/info/* /var/lib/dpkg/info.bk
把自己新建的info文件夹删除
rm -rf /var/lib/dpkg/info
恢复原有info文件夹,修改名字
mv /var/lib/dpkg/info.bk /var/lib/dpkg/info
(到这里就解决了,直接索性卸载重装)
apt-get --purge remove libapache2-mod-svn
apt-get --purge remove libapache2-svn
apt-get autoremove
使用apt install安装程序时可能会出现问题:
root@test:~# apt-get install mysql-server

解决方法:
(1)
root@test:~# ps -ef | grep apt

kill -9 进程号
(2)
root@test:~# rm /var/cache/apt/archives/lock
root@test:~# rm -rf /var/lib/dpkg/lock

####期间有问题请查看官方相关文献

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值