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相关推荐

  1. 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 ...

  2. CentOS6.3 Samba安装配置、多用户、加域

    CentOS6.3 Samba安装配置.多用户.加域 2013-09-09 20:24:27 标签:Samba AD samba 域 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 . ...

  3. centos6.4下安装配置JDK+TOMCAT+MYSQL笔记

    在公司测试环境,需要在CENTOS6.4下安装配置JDK+TOMCAT+MYSQL,下面是一个安装笔记留存备用. 一.系统环境和软件包 [root@localhost /]# uname -r 2.6 ...

  4. RabbitMQ快速安装配置指南

    RabbitMQ快速安装配置指南 官网的安装教程由于需要解释原理很多废话,这里总结一下在CentOS7环境下的安装配置过程.如需理解原理,请看官网原文的安装指南或翻译 1. 安装RabbitMQ se ...

  5. CentOS7下使用yum快速安装配置oracle数据库

    2019独角兽企业重金招聘Python工程师标准>>> CentOS7下使用yum快速安装配置oracle数据库 2017年10月10日 15:29:23 aladdin_sun 阅 ...

  6. centos6.5 conky安装配置

    CentOS6.5 conky安装配置 http://conky.sourceforge.net/ http://conky.sf.net/ http://conky.sourceforge.net/ ...

  7. Apache 2.4.7在CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践

    欢迎转载,转载时请保留全文及出处. Apache 2.4.7在CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践 Apache安装 下载源程序(http://httpd.ap ...

  8. ubuntu 安装配置SVN服务器

    在Ubuntu16.04 中安装配置SVN服务器. 1.在终端中输入svn,看查是否安装过,如果已经安装了,可以用以下语句卸载 sudo apt-get remove --purge subversi ...

  9. 在linux下安装配置svn独立服务器

    subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人. svn服务器有2种运行方式:独立服务器和借助apache.2种方式各有利弊. svn存储版本数据也有2种方式:BD ...

最新文章

  1. SQL Server 索引结构及其使用(二)(转)
  2. STC8K28步进电机ULC2003触发器
  3. 优化ASP.NET应用性能之ViewState篇
  4. 2004-5-12+ 用DataSet实现分页
  5. java 发送附件_Java 基于javaMail的邮件发送(支持附件)
  6. spark1.3.1使用基础教程
  7. Android Canvas的drawText()和文字居中方案
  8. Java日志性能那些事(转)
  9. 虚幻4 游戏引擎(一):材质教学
  10. 支付宝支付提示 4006 ISV权限不足,建议在开发者中心检查签约是否已经生效
  11. Vue项目设置局域网链接访问
  12. macOS Monterey系列原版光盘镜像文件制作
  13. WPF 实现无边框窗口两种方法
  14. Ubuntu学习笔记6-ESP32接收并处理cmd_vel话题
  15. Swoole实现h5版聊天室笔记
  16. 【DSP】EPWM寄存器
  17. python模拟登录12306_python模拟登录12306缺少cookies
  18. 科目二难点——倒车入库
  19. “大数据杀熟”杀的是你吗?
  20. 名帖82 苏轼 行楷《前赤壁赋诗卷》

热门文章

  1. 数据库及中间件术语解释
  2. 【补充一则】身份证校验的c#代码
  3. Mybatis foreach 批量插入
  4. Deeplearning4j 手写体数字识别
  5. Python天天美味(21) - httplib,smtplib
  6. HDU 5914 Triangle 数学找规律
  7. iOS App图标和启动画面尺寸
  8. Android IOS WebRTC 音视频开发总结(六二)-- 大数据解密国外实时通讯行业开发现状...
  9. 【问题汇总】ListView的FooterView设置可见性的问题
  10. android for vs (三)visual studio android 发布为 apk