登录  | 加入社区

黑狼游客您好!登录后享受更多精彩

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 804|回复: 0

[原创干货]版本控制器:SVN(shell安装)

[复制链接]

 成长值: 35920

8169

主题

7094

帖子

6831

现金

黑狼创办人

Rank: 12Rank: 12Rank: 12

积分
6831
发表于 2017-10-24 18:20:21 | 显示全部楼层 |阅读模式 来自 美国
一、简介:
Apache Subversion(简称SVN,svn),一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是替换CVS。互联网上很多版本控制服务已从CVS转移到Subversion。
二、使用命令行安装方法:
1.准备虚拟机centos7:
(1).关闭防火墙
#systemctl stop firewalld.service #关闭防火墙
#systemctl disable firewalld.service #设置开机不启动
ALUTeEDRlb6E9RG9.jpg
(2).配置IP为192.168.4.1,重启网卡
#vim /etc/sysconfig/network-scripts/ifcfg-enp0s3 #编辑网卡
#service restart network #重启网卡
oa3ooJjz8f09vWn8.jpg
2.搭建yum仓库:
(1).指定yum源
#rm -rf /etc/yum.repos.d/* #清除原始配置
#yum-config-manager --add ftp://192.168.4.253/iso/centos7 #添加yum源
#echo "gpgcheck=0" >> /etc/yum.repos.d/192.168.4.253_iso_centos7.repo #跳过签名认证
zLRL6vf6F88TWw32.jpg
(2).刷新配置
#yum clean all #清除缓存
#yum repolist all #查看yum源信息
QYpDe8CJ8Jep8zl6.jpg
3.安装svn:
#yum -y install subversion #安装svn
d3zmwMM20AKqXFGz.jpg
4.配置svn:
(1).创建svn仓库
#mkdir /root/code/ #创建代码同步
#mkdir /root/svn/ #创建svn目录
#svnadmin create /root/svn/code #创建code仓库
gJWEe3R3zw2w2J1E.jpg
(2).配置svn服务配置文件
#vim conf/svnserve.conf
[general]
anon-access = none #设置匿名不可访问
auth-access = write #设置认证用户具有写权限
authz-db = authz #指定权限文件
password-db = passwd #指定密码文件
pRJRYiZAiYaAJ2Z3.jpg
(3).配置密码文件
#vim conf/passwd
[users]
test = 123456 #设置test用户的密码为123456
Rm4jN4N7c4f4C69Z.jpg
(4).配置权限文件
#vim conf/authz
[groups]
admin = test #指定用户test属于管理员admin组
[/]
@admin = rw #指定管理员组的权限为可读可写
o85s2LNAj4riA2Ml.jpg
(5).配置自动提交同步钩子
#cp hooks/post-commit.{tmpl,} #拷贝脚本模版
#chmod +x hooks/post-commit #设置脚本可执行权限
#vim hooks/post-commit
#!/bin/bash
export.UTF-8 #指定字符集为utf-8
SVN=/usr/bin/svn #指定svn命令地址
CODE=/root/code #指定同步目录
$SVN update $CODE --username test --password 123456 #自动同步到同步目录下
Kh4G26C6rK9kqj2Q.jpg
(6).启动svn服务并查看监听信息,并建立同步钩子
#svnserve -d -r /root/svn/ #后台启动svn服务
#netstat -anptu | grep svn #检测svn服务监听状态
#svn co svn://192.168.4.1/code /root/code/ #建立同步钩子,输入用户名和密码
glsIzszlhsRWLLaX.jpg
5.测试运行svn:
(1).客户端检出,添加提交文件
#mkdir testsvn #创建本地仓库
#svn checkout svn://192.168.4.1/code testsvn/ #检出svn
#echo "hello" > testsvn/test.txt #创建test.txt文件
#svn add testsvn/* #添加文件
#svn commit -m "" testsvn/ #提交文件
sQ9l52hY3TNF2z0r.jpg
(3).服务器端检测文件
#cat /root/code/test.txt
nvQ43JM0gG5Vl6MU.jpg
方块云原创,更多内容请关注微信:fktech,转载请注明出处,谢谢!




上一篇:shell的工作原理
下一篇:手把手教你在Linux下制作好玩的shell脚本(24)
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

 

QQ|申请友链|小黑屋|手机版|Hlshell Inc. ( 豫ICP备16002110号-5 )

GMT+8, 2024-5-14 17:19 , Processed in 0.078476 second(s), 47 queries .

HLShell有权修改版权声明内容,如有任何爭議,HLShell將保留最終決定權!

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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