设为首页 收藏本站
查看: 1260|回复: 0

[经验分享] CentOS 7.5安装配置SVN

[复制链接]

尚未签到

发表于 2019-2-16 08:01:48 | 显示全部楼层 |阅读模式
Subversion(简称SVN)是一款自由开放的版本控制软件,Subversion可以管理文件、文件夹以及记录它们的修改状况。
1、关闭SELinuxfirewalld
2、安装SVN:# yum -y install subversion
3、查看SVN版本和帮助信息:
# svnserve --version


# svnserve --help
# svn ?
4、创建使用SVN的用户:
# groupadd -r svn
# useradd -r -g svn -s /sbin/nologin marion
# useradd -r -g svn -s /sbin/nologin keyso
5、创建SVN版本库:
# mkdir -pv /svn/docs
# svnadmin create /svn/docs
# ls -lh /svn/docs

6、修改用户账号文件:# vim /svn/docs/conf/passwd,在[users]配置段中新增如下代码
marion = 123456
keyso = abcdef
7、修改权限控制文件(设置哪些用户可以访问哪些目录):# vim /svn/docs/conf/authz,在末尾新增如下代码
[groups]
admin = marion,keyso
[/]
@admin = rw
* =
备注:admin组为权限组,组中有2个用户marionkeyso,对SVN根目录都具有读写权限。* =表示其他所有人没有任何权限,权限可以设置为只读(r)、读写(rw)和无权限(空)。
8、修改服务配置文件:# vim /svn/docs/conf/svnserve.conf,在[general]配置段中新增如下代码:
anon-access = none                //匿名用户访问无权限,权限可以是readwritenone,默认为read
auth-access = write               //授权用户有写权限
password-db = passwd         //密码数据库的路径
authz-db = authz                  //访问控制文件
realm = /svn/docs                 //认证命名空间,即版本库所在目录
9、启动SVN
# svnserve -d -r /svn/docs        //-d:守护进程,-rSVN根目录,即版本库的路径
# ps -ef | grep svn | grep -v grep

# ss -tunlp | grep 3690

10、开机自启动:
# mkdir -pv /scripts
# vim /scripts/svnrun.sh
#!/bin/bash
/usr/bin/svnserve -d -r /svn/docs
# chmod +x /scripts/svnrun.sh
# vim /etc/rc.d/rc.local,末尾新增代码:/scripts/svnrun.sh
# chmod +x /etc/rc.d/rc.local
11、Windows客户端下载安装图形工具TortoiseSVN(下载地址https://tortoisesvn.net/
12、创建用于存放版本库的目录,并创建SVN客户端版本库:

13、输入版本库的URL地址:

14、输入用户名和密码:




15、在版本库中新建测试文件svntest.docx,鼠标右键空白处,将其添加到版本库:






16、在另一台服务器上使用另一个账户登录SVN





17、在版本库中新建测试文件svntest2.txt,鼠标右键空白处,将其添加到版本库:





18、再次使用marion账户更新版本库:



keyso的文件已被更新过来
19、配置SVN支持HTTP方式访问(支持http://协议):
# yum -y install httpd mod_dav_svn
# ls /etc/httpd/modules | grep svn

# vim /etc/httpd/conf.d/subversion.conf       //创建文件

DAV svn
SVNPath /svn/docs
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /svn/docs/conf/.passwd
AuthzSVNAccessFile /svn/docs/conf/authz
Require valid-user

# httpd -t
创建用户:
# htpasswd -c -m /svn/docs/conf/.passwd marion  -->  123456
# htpasswd -m /svn/docs/conf/.passwd keyso  -->  abcdef
apache用户对/svn/docs目录具有写权限:
# setfacl -d -m user:apache:rw /svn/docs
# getfacl /svn/docs
# systemctl start httpd.service
# systemctl enable httpd.service
通过浏览器访问SVN服务器:


通过TortoiseSVN访问:









运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-672881-1-1.html 上篇帖子: Centos7源码安装MongoDB 下篇帖子: Centos无法卸载时处理办法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表