Linux CentOS下配置SVN+SVN勾子

环境介绍:

操作系统:CentOS release 6.5 (Final) 64位

网络环境:内网

1   配置SVN

1.1  安装SVN组件包

使用yum安装svn所需的组件包

# yum –y install subversion

1.2  配置SVN

1.2.1  创建svn库路径

创建svn库路径,该目录后期提供用户文件写入和读取。

# mkdir -p /date/svn/

1.2.2  创建SVN版本库

使用特定的命令来创建版本库,创建成功后该目录会出现SVN配置文件。

# svnadmin create /date/svn/

1.2.3  定义配置文件

#vim /opt/svndata/repos1/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd   #定义用户密码的配置文件
authz-db = authz       #定义用户权限的配置文件
realm = svn

1.2.4  用户权限配置

1、创建svn访问用户

#vim /data/svn/passwd
[users]
test = test              创建了一个叫tset密码为test的用户

2、配置用户访问权限

#vi /opt/svndata/repos1/conf/authz
[groups]
admin = test
# harry_and_sally = harry,sally
[/]
@admin = rw
[repos1:/abc/aaa]
@admin = r

版本库目录格式:

[<版本库>:/项目/目录]    #是以项目名作为第一个单位。试想肯定是以项目为单元的

@<用户组名> = <权限>

<用户名> = <权限>

其中,方框号内部分可以有多种写法:

/,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/opt/svndata。这样,/就是表示对全部版本库设置权限。

repos1:/,表示对版本库1设置权限

repos2:/abc, ,表示对版本库2中的abc项目设置权限

repos2:/abc/aaa, ,表示对版本库2中的abc项目的aaa目录设置权限

权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。

1.2.5  启动SVN

# svnserve -d -r /date/svn/

-d表示以daemon方式(后台运行)运行

-r /date/svn指定根目录是/date/svn

1.3  配置钩子

1.3.1  配置版本检测工具

自己利用python写了一个自动检测库里面文件版本的工具。代码如下:

# vim /date/svn/hooks/gouzi.py
#!/usr/bin/env python
if __name__==‘__main__‘:
   importsys,string
   try:
    logfile= open(‘/tmp/python.out‘,‘a+‘)
   logfile.write("this is python hook")
   logfile.close()
   except:
    exit(1)
  sys.exit(0)

此工具需放在库目录中的hooks目录中。

1.3.2  配置UPDATE脚本

1、首先在客户端上手工checkout一次

# svn checkout svn://192.168.21.28/repos

2、编辑自动同步脚本

# vim svn_update.sh

代码如下

#!/bin/bash
/usr/bin/svn update  /linshi/repos --username test --password test
if [ $? == 0 ]
  then
         echo "ok" >> /tmp/z.out
fi

其中:/linshi/为存放目录(看环境而定)

--username  test 用户名为test

--password  test 密码为test

3、修改权限

# chmod +x  /root/svn_update.sh

4、配置计划任务

因脚本无法实现自动执行,故配置计划任务设置每分钟执行一次。

# crontab  -e
*  *  * *  /root/svn_update.sh  > /dev/null  2>&1

-----------小欢原创

时间: 2024-11-05 12:31:54

Linux CentOS下配置SVN+SVN勾子的相关文章

Linux CentOS下配置git

1   Git简介 Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一).Git有什么特点?简单来说就是:高端大气上档次!. 2   Git组件安装 # yum –y install git 3   配置git仓库 因公司环境需要,故本文档按照公司环境配置. 1.     配置访问密钥 # ssh-keygen 2.     将客户端的密钥拷贝至git服务器 # ssh-copy-id 3.     创建git仓库目录 # mkdir /data/www/repos 4.   

Linux CentOS 6.5 x64 SVN服务器搭建

Linux CentOS 6.5 x64 SVN服务器搭建步骤 1. 安装Subversion yum install subversion 注意:安装需要使用root权限,否则会提示You need to be root to perform this command.英文也很简单,这里就不多废话了. 2. 查看Subversion的安装位置 rpm -ql subversion 我们看到在bin目录下放有可执行的命令: 可以通过查看SVN版本来确认是否已经安装成功,输入如下命令: svn -

CentOS下配置iptables防火墙 linux NAT(iptables)配置

CentOS下配置防火墙 配置nat转发服务CentOS下配置iptables防火墙 linux NAT(iptables)配置 CentOS下配置iptables 1,vim /etc/sysconfig/network   这里可以更改主机名称. NETWORKING=yesNETWORKING_IPV6=noHOSTNAME=BGI-TJ.localdomain GATEWAY=192.168.11.1(超算网关) 2.vim /etc/sysconfig/network-scripts/

Linux CentOS下安装、配置mysql数据库

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk.tomcat.eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不开数

阿里云服务器Linux CentOS安装配置(四)yum安装tomcat

阿里云服务器Linux CentOS安装配置(四)yum安装tomcat 1.yum -y install tomcat  执行命令后,会帮你把jdk也安装好 2.tomcat安装目录:/var/lib/tomcat/ 3.tomcat配置目录:/etc/tomcat/ 4.启动tomcat:service tomcat start 5.访问下:curl 127.0.0.1:8080(安装目录里是个空文件夹,所以访问时,没有任何内容返回,这是正常的) 远程访问地址:http://ip:8080(

阿里云服务器Linux CentOS安装配置(一/九)购买阿里云服务器

阿里云服务器Linux CentOS安装配置(一/九)购买阿里云服务器 我在阿里云购买的服务器配置 CPU:1核 内存:2G 系统盘:40G 公共镜像:CentOS 6.5 64位 公网带宽:1Mbps 价格:108元/月 系统运行参考 1个svn 1个mysql 1个tomcat部署了一个Java Web项目跑14802端口 1个jetty部署了一个Java Web项目跑14808端口 1个resin部署了两个Java Web项目跑了8080.14805两个端口 1个nginx 上面的服务运行

linux环境下配置jdk+tomcat环境

最近在学习java,其中最重要的一项是将jdk 环境配置好,同时在jdk中结合tomcat开发基于应用,所以在这里记录下. 配置环境: 系统环境:centos 6.3  64位 ,jdk:jdk-6u29-linux-x64.bin ,  tomcat:apache-tomcat-6.0.35.zip  这里需要注意的地方是  jdk 安装时要和系统位数相同,这里我的系统是64位所以这里使用的是jdk 64 位. 开始配置: 这里我将要安装的软件,上传到/usr/loca/目录下,使用 rz 

Linux centos 下安装iftop端口流量监控工具(通过编译方式安装)

iftop可以监控服务器端口的实时流量,所以下面通过编译安装将iftop安装到服务器上. 安装步骤如下: 1,下载源码包iftop-1.0pre4.tar.gz: #wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-1.0pre4.tar.gz 2,进入到源码包所在目录/usr/soft/,解压: #tar -xvf iftop-1.0pre4.tar.gz 3,进入解压后的iftop目录: #cd iftop-1.0pre4 #ls

linux(CentOS)下Mrtg的安装詳解

linux(CentOS)下Mrtg的安装詳解 MRTG非常強大,他可以監控你的服務器的一舉一動,並且用web方式呈現給你,告訴你網絡,cpu,內存,硬盤等使用狀況,但是配置起來這個軟件實在是非常麻煩. 爲了安裝這個軟件且將其配置好,我上網查了兩天資料,最後整理總結了這一份完整的出來,分享給大家,希望對大家有用.如要轉載請注明出處www.7di.net 一.前期準備(1)MRTG需要以SNMP服务为基础,所以请确保你的系统已经启用了此服务,修改SNMP的配置:#vi /etc/snmp/snmp