CentOS6.8 搭建SVN并用钩子自动实现同步到web目录

  1. 安装subversion :     yum install -y  subversion
  2. 检查安装是否成功:  svn --version
  3. 创建仓库目录: mkdir -p /home/svn/test
  4. 创建项目:svnadmin create /home/svn/test
  5. 检查创建是否成功:

(1)cd /home/svn/test

(2) ll #查看生成文件

6.cd /home/svn/test/conf #进入目录有文件 authz ,passwd, svnserve.conf

7.vim authz #设置用户权限 在后面添加

[/]

admin = rw

8.vim passwd #设置用户密码

[user]

admin = 123456

9.vim svnserve.conf #设置去掉注释

anon-access = read

auth-access = write

password-db = passwd

authz-db = authz

realm = /home/svn/test #写自己的创库

10.启动svn 服务:svnserve -d -r /home/svn *注*: 不是 svnserve -d -r /home/svn/test

11.在本地安装TortoiseSVN 测试地址:svn://ip地址/test  输入用户密码

12.实现自动同步

#例如:你的web 目录是 /www/web

(1)cd /home/svn/test/hooks

(2)cp post-commit.tmpl  post-commit

(3)vim post-commit #设置

export LANG=zh_CN.UTF-8

svn co svn://47.92.168.214/test  /www/web

LOG_PATH=/tmp/svn_test.log

WEB=/www/web

REPOS="$1"

REV="$2"

svn update --username admin --password 123456 $WEB --no-auth-cache >> $LOG_PATH

保存退出

13.killall svnserve

14.svnserve -d -r /home/svn #重启服务

时间: 2024-11-04 19:36:33

CentOS6.8 搭建SVN并用钩子自动实现同步到web目录的相关文章

windows svn利用钩子实现代码同步到web目录

思路:  找 到SVN Server中的仓库(Repositories)文件夹的位置,在相应的项目文件夹中找到hooks文件夹.在该文件夹中添加一个post- commit文件:当有commit动作发生时(提交到SVN Server时)就会执行这个post-commit文件,在该文件实现数据的复制. 实例:  环境:SVN Server与测试用的Web Server在同一台Windows系统服务器上,SVN Server使用的是VisualSVN,Web Server使用的是Apache.项目的

Linux下搭建SVN服务器及自动更新项目文件到web目录(www)的方法

首先搭建SVN服务器 1,安装SVN服务端 直接用apt-get或yum安装subversion即可(当然也可以自己去官方下载安装) sudo apt-get install subversion 2,创建版本库 svnadmin create /home/myrepos    //这里的文件目录自己随便设置 3,配置svnserve 上述版本库/home/myrepos建立后在文件夹下会生成conf文件夹,进入/home/myrepos/conf下面会有下面3个文件 authz passwd 

Linux下搭建SVN服务器及自动更新项目文件到web发布目录(www)

一.linux服务器端配置 [[email protected] ~]# rpm -qa | grep sub subversion-libs-1.7.14-10.el7.x86_64 subversion-1.7.14-10.el7.x86_64 [[email protected] ~]# ps -ef | grep svn root      21019  20613  0 21:57 pts/0    00:00:00 grep --color=auto svn [[email prot

SVN配置以及自动部署到apache虚拟目录

SVN配置以及自动部署到apache虚拟目录 一.VisualSVN server 服务端和TortoiseSVN客户端下载 VisualSVN下载:http://subversion.apache.org/packages.html 页面最下方就可以找到(下图紫色链接) TortoiseSVN下载:http://tortoisesvn.net/downloads.html 下载的地方很醒目,有32位和64位 紧接着下边有语言包下载 二.VisualSVN server和TortoiseSVN安

Centos下SVN安装以及同步到web目录

一.安装 Yum –y install subversion 建立版本库目录 Mkdir –p /mnt/svn 建立svn库 Svnadmin create /mnt/svn/delieato 启动svn: Svnserve –d –r /mnt/svn 二.配置库 针对每一个库,其conf目录下有三个配置文件(authz.passwd.svnserve.conf) 1.  authz,设置用户组和用户权限 [group] smsyun = ddl,shl //创建一个smsyun的组,并制定

CentOS6.8 搭建SVN(版本控制系统)及SVN的使用

CentOS搭建SVN 查看系统环境 (1)查看系统版本 [[email protected] ~]# cat /etc/redhat-release CentOS release 6.8 (Final) (2)查看系统全部信息 [[email protected] ~]# uname -a Linux node-005 2.6.32-642.15.1.el6.x86_64 #1 SMP Fri Feb 24 14:31:22 UTC 2017 x86_64 x86_64 x86_64 GNU/

【linux】centos6.5搭建svn

1.检查是否已安装 rpm -qa subversion 如果要卸载旧版本: yum remove subversion 2.安装 yum install subversion PS:yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql(这是安装配合Apache的模块,我暂时还没做,做了再补上,你可以只装subversion,多装了也无所谓) 3.检查是否安装成功 svnserve --version 如果成功会输

svn提交自动同步到web目录

环境:CentOS6.5  测试线   svn和web服务器在同一台机器上   SVN版本1.6 情景:在测试环境下,开发部提出希望提交到SVN的代码能自动同步到WEB站点目录下,解决每次都要传双份这一问题,尤其是频繁更新后的繁琐,浪费了大量时间. 思路:通过搜索,查到svn的hooks目录的触发功能,该目录下有许多模板,其中一个是post-commit.tmpl,意为“提交后执行”,通过这个功能我们可以将提交代码后要做的事写到里面来执行. 步骤: 1. 首先导出一份svn的文件到网站目录 #

svn利用钩子脚本功能实现代码同步到web目录

一.hook简单介绍 为了方便管理员控制提交的过程 ,Subversion  提供了 hook机制.当特定的 事件发生时,相应的 hook会被调用, hook其实就相当于特定事件的处理函数.每个hook  会得到与它所处理的事件相关的参数,根据 hook的返回值, Subversion会决定是否继续当前的提交过程 要实际安装一个可用的钩子,你需要在 repos/hooks目录下安装一些与钩子同名(如 start-commit或者post-commit)的可执行程序或脚本. 二.本地机器SVN自动