CentOS6.9快速安装配置svn
CentOS6.9快速安装配置svn
环境介绍:
操作系统:CentOS release 6.9 (Final)
192.168.65.130 (svn服务器)
192.168.65.129 (svn客户端)
一、svn安装检查(在两台上都执行)
if [ ! -f /usr/bin/svn ]; thenyum -y install subversion >/dev/nullecho "svn has been installed." >/dev/null/usr/bin/svn --version|head -1|awk -F" " '{print $3}' fi
View Code
二、创建版本库文件夹(仅在130上操作)
mkdir -p /data/svn/sinsvn #创建版本库 svnadmin create /data/svn/sinsvn mkdir -p /data/www/sinsvn
View Code
三、主要操作
#导入所需管理的项目到版本库repository中 svn import /data/www/sinsvn/ file:///data/svn/sinsvn -m "svn first test" #检查是否导入成功 svn list --verbose file:///data/svn/sinsvn #修改版本库的配置文件 # vim /data/svn/sinsvn/conf/svnserve.conf cat >/data/svn/sinsvn/conf/svnserve.conf <<"EOF" [general] anon-access = none auth-access = write password-db = /data/svn/passwd authz-db = /data/svn/authz realm =sinsvn EOFcp /data/svn/sinsvn/conf/passwd /data/svn cp /data/svn/sinsvn/conf/authz /data/svn#修改允许访问版本库的用户文件 # vim /data/svn/passwd cat >/data/svn/passwd <<"EOF" [users] harry = harry sin = sin EOF# vim /data/svn/authz cat >/data/svn/authz <<"EOF" [groups] myteam = harry,sin[/] harry = rw[sinsvn:/] @myteam = rw[secsvn:/www] @myteam =r sin= rw[sincms:/] sin= rw harry= EOF# 启动 svn 服务 svnserve -d -r /data/svn/# 查看 ps -ef|grep svnserve|grep -v 'grep' netstat -anltp|grep 3690
View Code
四、测试
# 测试,在另外一台机器上操作(129),目的是效果更为明显些 # 1、mkdir -p /data/www mkdir -p /data/www cd /data/www/ # 2、svn co 代码 svn co svn://192.168.65.130/sinsvn --username=harry --password=harry # 3、添加branches,tags,trunk目录 cd sinsvn/ mkdir branches mkdir tags mkdir trunksvn add branches trunk tags svn ci -m 'create branches trunk tags dir'# 4、在trunk中添加测试文件,并提交到版本库 cd trunk touch index.php mkdir class touch class/conn.phpsvn add index.php svn add class/......svn ci -m 'test file'svn delete index.php class class/ index.php svn ci -m 'delete files'mkdir webgame svn add webgame/ svn ci -m 'add webgame dir'# 追加操作 cd webgame cp /tmp/VMwareTools-10.2.0-7259539.tar.gz . cp /tmp/yum.log . svn add * svn ci -m 'add VMwareTools yum.log for test'############### 这里假设130的机器上有个web项目 mkdir -p /data/webdir cd /data/webdir svn co svn://192.168.65.130/sinsvn/trunk/webgame --username=harry --password=harry # 追加操作 cd /data/webdir/webgame/ svn update ll # 可以查看到更新后的结果
View Code
五、脚本定制更新
# 定时更新脚本(针对整个目录自动更新的脚本,被动模式) cat >/root/svnauto_update.sh<<"EOF" cd /data/webdir/webgame/ svn update &>>/tmp/svnauto_update.log EOFchmod +x /root/svnauto_update.sh chmod +x /etc/crontab /etc/init.d/crond restart # 添加至crontab计划任务中cat >>/var/spool/cron/root<<"EOF"# svnauto_update.sh * 09-23 * * * /bin/sh /root/svnauto_update.sh EOF# 自动更新脚本(针对版本号触发式更新) #svn 目录:/data/svn/sinsvn #站点目录:/data/webdir/webgame#实现: #1.找到svn项目的hooks目录,这里是/data/svn/sinsvn/hooks。目录中默认会几个对应操作的钩子模板,我们需要创建一个post-commit的文件。 find /data/svn/sinsvn/ -name hooks#2.新建post-commit,内容如下 cat >/data/svn/sinsvn/hooks/post-commit<<"EOF" #!/bin/bash REPOS="$1" REV="$2" export LANG=zh_CN.UTF-8 echo "Code Deployed at "$1" Committed revision "$2" ; `date "+%Y-%m-%d %H:%M:%S"`" >> /tmp/post-commit.log /usr/bin/svn update --username harry --password harry /data/webdir/webgame >> /tmp/post-commit.log EOFchmod +x /data/svn/sinsvn/hooks/post-commit
View Code
转载于:https://www.cnblogs.com/bjx2020/p/8727641.html
CentOS6.9快速安装配置svn相关推荐
- centos6 安装 mantisbt-1.2.8 —— (4)在CentOS6.4中安装配置LAMP环境
一.修改设置对安装做准备 1 1. 防火墙设置 2 2. 关闭SELINUX 3 二.开始安装软件 4 1. MySql的安装和配置 4 2. Apache服务的安装和配置 8 3.安装PHP 10 ...
- CentOS6.3 Samba安装配置、多用户、加域
CentOS6.3 Samba安装配置.多用户.加域 2013-09-09 20:24:27 标签:Samba AD samba 域 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 . ...
- centos6.4下安装配置JDK+TOMCAT+MYSQL笔记
在公司测试环境,需要在CENTOS6.4下安装配置JDK+TOMCAT+MYSQL,下面是一个安装笔记留存备用. 一.系统环境和软件包 [root@localhost /]# uname -r 2.6 ...
- RabbitMQ快速安装配置指南
RabbitMQ快速安装配置指南 官网的安装教程由于需要解释原理很多废话,这里总结一下在CentOS7环境下的安装配置过程.如需理解原理,请看官网原文的安装指南或翻译 1. 安装RabbitMQ se ...
- CentOS7下使用yum快速安装配置oracle数据库
2019独角兽企业重金招聘Python工程师标准>>> CentOS7下使用yum快速安装配置oracle数据库 2017年10月10日 15:29:23 aladdin_sun 阅 ...
- centos6.5 conky安装配置
CentOS6.5 conky安装配置 http://conky.sourceforge.net/ http://conky.sf.net/ http://conky.sourceforge.net/ ...
- Apache 2.4.7在CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践
欢迎转载,转载时请保留全文及出处. Apache 2.4.7在CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践 Apache安装 下载源程序(http://httpd.ap ...
- ubuntu 安装配置SVN服务器
在Ubuntu16.04 中安装配置SVN服务器. 1.在终端中输入svn,看查是否安装过,如果已经安装了,可以用以下语句卸载 sudo apt-get remove --purge subversi ...
- 在linux下安装配置svn独立服务器
subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人. svn服务器有2种运行方式:独立服务器和借助apache.2种方式各有利弊. svn存储版本数据也有2种方式:BD ...
最新文章
- SQL Server 索引结构及其使用(二)(转)
- STC8K28步进电机ULC2003触发器
- 优化ASP.NET应用性能之ViewState篇
- 2004-5-12+ 用DataSet实现分页
- java 发送附件_Java 基于javaMail的邮件发送(支持附件)
- spark1.3.1使用基础教程
- Android Canvas的drawText()和文字居中方案
- Java日志性能那些事(转)
- 虚幻4 游戏引擎(一):材质教学
- 支付宝支付提示 4006 ISV权限不足,建议在开发者中心检查签约是否已经生效
- Vue项目设置局域网链接访问
- macOS Monterey系列原版光盘镜像文件制作
- WPF 实现无边框窗口两种方法
- Ubuntu学习笔记6-ESP32接收并处理cmd_vel话题
- Swoole实现h5版聊天室笔记
- 【DSP】EPWM寄存器
- python模拟登录12306_python模拟登录12306缺少cookies
- 科目二难点——倒车入库
- “大数据杀熟”杀的是你吗?
- 名帖82 苏轼 行楷《前赤壁赋诗卷》
热门文章
- 数据库及中间件术语解释
- 【补充一则】身份证校验的c#代码
- Mybatis foreach 批量插入
- Deeplearning4j 手写体数字识别
- Python天天美味(21) - httplib,smtplib
- HDU 5914 Triangle 数学找规律
- iOS App图标和启动画面尺寸
- Android IOS WebRTC 音视频开发总结(六二)-- 大数据解密国外实时通讯行业开发现状...
- 【问题汇总】ListView的FooterView设置可见性的问题
- android for vs (三)visual studio android 发布为 apk