当前位置: 首页 > 编程笔记 >

CentOS6.9下svn快速安装配置方法

司空繁
2023-03-14
本文向大家介绍CentOS6.9下svn快速安装配置方法,包括了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 -1|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 3690

四、测试

# 测试,在另外一台机器上操作(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 trunk

svn add branches trunk tags
svn ci -m 'create branches trunk tags dir'

# 4、在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.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 # 可以查看到更新后的结果


五、脚本定制更新

# 定时更新脚本(针对整个目录自动更新的脚本,被动模式)
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 
* 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
EOF

chmod +x /data/svn/sinsvn/hooks/post-commit

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • RPM 安装(推荐) wandisco 整理的 RPM 文件官网:http://opensource.wandisco.com/centos/6/svn-1.8/RPMS/x86_64/ 下载下面几个 RPM 文件: 创建目录来保存下载的 RPM:sudo mkdir -p /opt/setups/subversion/ ; cd /opt/setups/subversion/ wget http

  • 本文向大家介绍详细CentOS-6.3安装配置SVN的方法,包括了详细CentOS-6.3安装配置SVN的方法的使用技巧和注意事项,需要的朋友参考一下 安装说明 系统环境:CentOS-6.3 安装方式:yum install (源码安装容易产生版本兼容的问题) 安装软件:系统自动下载SVN软件  检查已安装版本 #检查是否安装了低版本的SVN #卸载旧版本SVN 安装SVN 确认已安装了svn模

  • Win平台使用DedeAMPZ快速安装: DedeAMPZ 是快速配置php+mysql环境的一个整合套件,包含php5.2、Apache2.2、MySql5,下载地址: http://www.dedecms.com/html/chanpinxiazai/20080905/39481.html 对于没经验的用户,下载 [服务器环境使用版] 版本。 DedeAMPZ 的安装过程十分简单: 根据使用过

  • div.body h3{margin:5px 0px 0px 0px;} 步骤一:预检 在部署 Ceph 存储集群之前,需要对 Ceph 客户端和 Ceph 节点进行一些基本的配置,你也可以加入 Ceph 社区以寻求帮助。 预检 安装 Ceph 部署工具 高级包管理工具(APT) 红帽包管理工具(RPM) Ceph 节点安装 安装 NTP 安装 SSH 服务器 创建部署 Ceph 的用户 允许无密

  • 本文向大家介绍window7下Tomcat7.0安装配置方法,包括了window7下Tomcat7.0安装配置方法的使用技巧和注意事项,需要的朋友参考一下 因为已经安装过jdk1.6,并且jdk的环境变量已经配置完成。 下面主要讲述Tomcat7.0的安装过程: 1、首先在http://tomcat.apache.org/download-70.cgi#7.0.30中下载“32-bit/64-bi

  • WorkerMan实际上就是一个PHP代码包,如果你的PHP环境已经装好,只需要把WorkerMan源代码或者demo下载下来即可运行。 windows用户(必读) windows用户需要使用windows版本的workerman,windows版本workerman本身不依赖任何扩展,只需要配置好PHP环境变量即可,windows版本workerman安装及注意事项参见windows用户必看。

  • 本文向大家介绍CentOS7下 Apache的安装配置方法,包括了CentOS7下 Apache的安装配置方法的使用技巧和注意事项,需要的朋友参考一下 前些天安装了Nginx,为了好玩我就又安装Apache,Apache的安装还算顺利。在此做一下学习记录和经验分享。 一、安装httpd   1、先查看一下系统有没有已经安装了httpd的,如果啥都没查到,那就是没安装呗。如果有#rpm -e 查到的

  • 该章节用于帮助用户快速配置 云联壹云 环境. 初次使用时,请按照本章节的步骤进行配置 云联壹云 平台来管理多云环境。 配置云账号 配置认证源 配置项目和用户 当完成上面的配置后,您可以在 云联壹云 平台管理多云资源,如查看监控信息、查看费用分析、在项目中创建资源等。更多功能介绍,请参考主要功能。 配置云账号 该章节用于帮助用户配置云账号,纳管云平台。 配置认证源 该章节用于帮助用户配置认证源并支持