Centos7搭建SVN服务器

一、安装过程及配置说明

1.1 安装说明

  为满足不同的使用场景,SVN版本管理,要求支持两种协议即:http和SVN协议。用户可以根据需求采用合适的协议访问对应的仓库路径。

1.2 安装环境说明

说明项内容描述
安装服务器10.10.2.124
仓库备份服务器10.10.2.126
svn软件subversion 1.7.14
http服务软件Apach HTTP Server
软件安装方法yum
仓库地址/data/svnrepos/svndata
WEB管理地址http://10.100.2.124:9090/svnadmin/index.php 用户名:admin密码:**

1.3 安装步骤

参考一 参考二

1.3.1 安装软件
# 安装svn
yum install subversion
# 安装httpd 及插件
yum install httpd mod_dav_svn
1.3.2 创建svn仓库
mkdir -p /data/svnrepos
cd /data/svnrepos
svnadmin create cecdata
chown -R apache:apache cecdata
1.3.4 配置svn协议
# 修改/data/svnrepos/cecdata/conf/svnserver.conf

anon-access = none
auth-access = write
password-db = passwd_svn # 由于http协议生成的密码和svn协议密码无法通用
authz-db = authz_svn # 区别http协议
realm = /data/svnrepos

# copy 配置文件
cd /data/svnrepos/svndata/conf
cp passwd ./passwd_svn
cp authz ./authz_svn

# 编辑 passwd_svn 和authz_svn 创建用户名和密码
# passwd_svn
[users]
# harry = harryssecret
# sally = sallyssecret
#
admin = svn_admin
~            

# authz_svn
[aliases]
[groups]
admin = admin
[/]
@admin = rw

# 启动svn协议
svnserve -d -r /data/svnrepos/svndata


说明:权限控制和用户管理分别在authz_svn和passwd_svn文件中,根据规划的人员分别修改这两文件然后,重启服务即可

1.3.5 配置httpd协议
# 1.修改端口
vim /etc/httpd/conf/httpd.conf 
Listen 9090
# 2.添加svn配置文件
touch /etc/httpd/conf.d/svn.conf
# 3.添加配置内容
<Location /cecdata>
DAV svn
SVNPath /data/svnrepos/cecdata
SVNListParentPath on

        # Limit write perission to list of valid users .
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /data/svnrepos/cecdata/conf/passwd
AuthzSVNAccessFile /data/svnrepos/cecdata/conf/authz
Satisfy all
Require valid-user
</Location>         

# 4.添加用户
htpasswd -cm passwd admin # 创建admin并设置密码
htpasswd -m passwd admin # 修改admin 密码

# 5.修改authz权限文件
[aliases]


[groups]
admin = admin
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe

# [/foo/bar]
# harry = rw
# &joe = r
# * =

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
#
[/]
@admin = rw

# 6. 启动服务
systemctl start httpd

1.3.6 配置WEB管理页面

参考二

# 1、 下载软件
wget http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download
unzip svnadmin-1.6.2.zip
# 2、安装php
yum install php
# 3、配置并启动
cp -r iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin
 chmod -R 777 /var/www/html/svnadmin/data/ 
# 4、登录 并设置相关内容
 http://域名/svnadmin/index.php登录后设置默认数据

二、使用注意事项

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值