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 ]; then
yum -y install subversion >/dev/null
echo "svn has been installed." >/dev/null
/usr/bin/svn --version|head -|awk -F" " '{print $3}'
fi
二、创建版本库文件夹(仅在130上操作)
mkdir -p /data/svn/sinsvn
#创建版本库
svnadmin create /data/svn/sinsvn
mkdir -p /data/www/sinsvn
三、主要操作
#导入所需管理的项目到版本库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
EOF cp /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
四、测试
# 测试,在另外一台机器上操作(),目的是效果更为明显些
# 、mkdir -p /data/www
mkdir -p /data/www
cd /data/www/
# 、svn co 代码
svn co svn://192.168.65.130/sinsvn --username=harry --password=harry # 、添加branches,tags,trunk目录
cd sinsvn/
mkdir branches
mkdir tags
mkdir trunk svn add branches trunk tags
svn ci -m 'create branches trunk tags dir' # 、在trunk中添加测试文件,并提交到版本库
cd trunk
touch index.php
mkdir class
touch class/conn.php svn 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.-.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 # 可以查看到更新后的结果
五、脚本定制更新
# 定时更新脚本(针对整个目录自动更新的脚本,被动模式)
cat >/root/svnauto_update.sh<<"EOF"
cd /data/webdir/webgame/
svn update &>>/tmp/svnauto_update.log
EOF chmod +x /root/svnauto_update.sh
chmod +x /etc/crontab
/etc/init.d/crond restart
# 添加至crontab计划任务中 cat >>/var/spool/cron/root<<"EOF" # svnauto_update.sh
* - * * * /bin/sh /root/svnauto_update.sh
EOF # 自动更新脚本(针对版本号触发式更新)
#svn 目录:/data/svn/sinsvn
#站点目录:/data/webdir/webgame #实现:
#.找到svn项目的hooks目录,这里是/data/svn/sinsvn/hooks。目录中默认会几个对应操作的钩子模板,我们需要创建一个post-commit的文件。
find /data/svn/sinsvn/ -name hooks #.新建post-commit,内容如下
cat >/data/svn/sinsvn/hooks/post-commit<<"EOF"
#!/bin/bash
REPOS="$1"
REV="$2"
export LANG=zh_CN.UTF-
echo "Code Deployed at "$" Committed revision "$" ; `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
EOF chmod +x /data/svn/sinsvn/hooks/post-commit
CentOS6.9快速安装配置svn的更多相关文章
- CentOS6.3下安装配置SVN(Subversion)
#检查是否安装了低版本的SVN [root@localhost ~]# rpm -qa subversion subversion--.el6.x86_64 #卸载旧版本SVN [root@local ...
- CentOs 6.6 安装配置 SVN
① 挂载光盘 mount /dev/cdrom /mnt/cdrom ② yum 安装 svn yum -y install subversion ③ 创建svn 版本库根目录 mkdir -p /w ...
- 【转载】CentOS6.5_X64下安装配置MongoDB数据库
[转载]CentOS6.5_X64下安装配置MongoDB数据库 2014-05-16 10:07:09| 分类: 默认分类|举报|字号 订阅 下载LOFTER客户端 本文转载自zhm&l ...
- CentOS6.5下安装配置MySQL
CentOS6.5下安装配置MySQL,配置方法如下: 安装mysql数据库:# yum install -y mysql-server mysql mysql-deve 查看mysql-server ...
- Apache 2.4.7在CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践
欢迎转载,转载时请保留全文及出处. Apache 2.4.7在CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践 Apache安装 下载源程序(http://httpd.ap ...
- linux下安装配置svn服务器
linux下安装配置svn服务器 1. svn服务器安装 将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器. tar xfvz su ...
- 【Ubuntu 16.04.2_64】安装配置SVN
[Ubuntu 16.04.2_64]安装配置SVN 转载:https://www.cnblogs.com/yangchongxing/p/10190549.html 检查是否已安装svn # svn ...
- 阿里云服务器centos下安装配置svn服务器
阿里云服务器centos下安装配置svn服务器 1.安装svn服务器端yum install subversion 从镜像下载安装svn服务器端中间会提示是否ok,输入y,确认安装成功提 ...
- CentOS-6.3安装配置SVN
安装说明 系统环境:CentOS-6.3 安装方式:yum install (源码安装容易产生版本兼容的问题) 安装软件:系统自动下载SVN软件 检查已安装版本 #检查是否安装了低版本的SVN [ro ...
随机推荐
- 当进行数据查询时候 要考虑创建一个model ;具备传入与输出的字段
当进行数据查询时候 要考虑创建一个model ;具备传入与输出的字段
- Django框架中的Context使用
Django框架中的Context使用 2017年11月09日 20:01:09 aweilark 阅读数:1113 转载自:http://www.aichengxu.com/python/606 ...
- Navicat MySQL 自动备份
1 新建批处理作业 2 设定(多个库,就轮流选择不同库,然后步骤2) 最后记得保存 3 计划 4 设计批处理作业->设置计划任务 5 输入账号和密码 服务器登录名 服务器密码 6 你可以修改备份 ...
- ysg 一道简单的数论题
先声明一点,这个题从一套模拟题中选取出来,所以可能会冒犯到原出题人.请谅解 题干: ysg,yxy,azw 三人正在刷题. 他们每做一题的时间都是一个有理数. 如果在某一时刻,三人同时做完一道 题,那 ...
- Java 视频处理,截帧操作
1.maven <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</ ...
- TP5调用微信JSSDK 教程 - 测试成功案例
前提:必需了解TP5的全局配置,扩展目录,composer,依赖注入的概念: 第一步:首先配置加载官方JSSDK类 "autoload": { "files": ...
- pycharm 2016.1.4 软件注册码生成
昨天电脑忽然坏了,没办法只能电脑重做系统,最让我头疼的是面对新电脑的软件安装和配置..... 由于之前电脑很久没有升级过ide,所以pycharm一直停留在2016.1.4的版本,当我打开pychar ...
- 如何将Drawable转为Bitmap?
本文选自StackOverflow(简称:SOF)精选问答汇总系列文章之一,本系列文章将为读者分享国外最优质的精彩问与答,供读者学习和了解国外最新技术.本文将讲解如何将Drawable转为Bitmap ...
- 【BZOJ5303】[HAOI2018]反色游戏(Tarjan,线性基)
[BZOJ5303][HAOI2018]反色游戏(Tarjan,线性基) 题面 BZOJ 洛谷 题解 把所有点全部看成一个\(01\)串,那么每次选择一条边意味着在这个\(01\)串的基础上异或上一个 ...
- Mysql 系统表
Information_schema: 1. tables 提供表信息: 表所属数据库,表名,表类型,行数,最大自增数等等.