svn&http部署
作者:互联网
基础信息
服务器:xxxx.xxxx.xxxx.xxxx
svn目录:/data/svn
svn配置文件目录:/data/svn/svn_conf
http配置目录:/etc/httpd
安装
安装svn&http
yum -y install subversion
yum install httpd -y
yum install mod_dav_svn -y
添加一个BCTechResearch仓库测试启动
cd /data/svn/
svnadmin create /data/svn/BCTechResearch
保存一份配置到公共配置目录下
cp /data/svn/BCTechResearch/conf/* /data/svn/svn_conf/
修改BCTechResearch仓库的配置
vi /data/svn/BCTechResearch/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = /data/svn/svn_conf/passwd
authz-db = /data/svn/svn_conf/authz
realm = /data/svn/BCS_BaaS
给BCTechResearch仓库添加权限
cd /data/svn/svn_conf
vi authz
[groups]
BCTechResearch_group = zoujiaojiao
[BCTechResearch:/]
@BCTechResearch_group = rw
给用户添加密码
vi passwd
[users]
zoujiaojiao = jj密码密码
启动svn
svnserve -d -r /data/svn
检查svn端口启动情况
netstat -nltp|grep 3690
验证svn
在win电脑上使用工具访问:svn://xxxx.xxxx.xxxx.xxxx/BCTechResearch
输入账户密码登录。
配置httpd
vi /etc/httpd/conf.d/subversion.conf
DAV svn
SVNParentPath /data/svn/
AuthType Basic
AuthName "Authorization SVN"
AuthzSVNAccessFile /data/svn/svn_conf/authz
AuthUserFile /data/svn/svn_conf/pwdfile
Require valid-user
启动httpd
systemctl start httpd.service
httpd密码使用
cd /data/svn/svn_conf
htpasswd -m pwdfile zoujiaojiao
按照提示输入zoujiaojiao账户的密码
验证httpd
在浏览器上输入:
http://xxxx.xxxx.xxxx.xxxx/BCTechResearch
输入账户密码即可。
svn仓库日常维护
添加仓库
cd /data/svn
sh svnadmin.sh 仓库名称
举例:使用该脚本创建shzjw_s1仓库
sh svnadmin.sh /data/svn/shzjw_s1
增加账户
在passwd文件中添加账户名称和密码
使用pwdfile.sh脚本增加密码
cd /data/svn/svn_conf/
sh pwdfile.sh zoujiaojiao
需要输入的密码是添加到文件passwd中的密码:
给账户授权
修改配置,将用户添加到对应的权限组中
svn压缩备份
svnadmin dump /data/svn/vonedao | gzip > ./vonedao.gz
svn备份恢复
在原svn服务坏了的情况下。建议新建一个svn。以voendao仓库为例,按照【安装svn&http服务】进行安装svn。
添加vonedao仓库:
svnadmin create /data/svn/vonedao
将备份导入
zcat vonedao.gz |svnadmin load /data/svn/vonedao
日常故障
推送失败:
原因:是在svn服务器上创建仓库时使用了root身份登录服务器, 导致文件没有足够的写权限, 需更改仓库的组权限
解决办法:
chown -R apache:apache /data/svn
标签:svn,httpd,xxxx,部署,BCTechResearch,conf,http,data 来源: https://www.cnblogs.com/zoujiaojiao/p/16561407.html