SVN提交后自动同步到web服务器【hooks的使用】

SVN项目的创建:

详细步骤:http://www.cnblogs.com/Mr-Wenyan/p/8972054.html

hooks配置:

1、建立web服务器的目录

本人服务器目录在/usr/local/apache/htdocs ,所以,建立目录:

mkdir TP

2、在svn仓库的hooks目录下,复制post-commit.tmpl为post-commit,并写入配置文件

#!/bin/sh

REPOS="$1"
REV="$2"
TXN_NAME="$3"

SVN=/usr/local/subversion/bin/svn    #svn执行目录
WEB=/usr/local/apache/htdocs/TP        #web项目目录
export LANG=en_US.UTF-8
$SVN updatee $WEB --username tg --password 123456

3、给post-commit添加可执行权限

chmod a+x post-commit

*4、在web目录更新一次,之后每次提交后才会自动更新,否则不会自动更新

cd /usr/local/apache/htdocs/TP
svn checkout svn://127.0.0.1/TP

SVN文档:http://svndoc.iusesvn.com/svnbook/1.4/

原文地址:https://www.cnblogs.com/Mr-Wenyan/p/8999562.html

时间: 2024-10-12 00:16:39

SVN提交后自动同步到web服务器【hooks的使用】的相关文章

SVN 提交后自动同步到 web 的根目录

在SVN 项目版本库的存储目录下的hooks 目录,新建立一个post-commit.bat 文件: @echo off SET REPOS=%1 SET REV=%2 SET DIR=%REPOS%/hooks SET PATH=%PATH%; SET WORKING=E:/www/要同步的目录 svn update %WORKING% --username 用户名 --password 密码 注意:以上方法必须把SVN服务器安装目录下的bin加入到path路径(环境变量[路径用';'分开])

配置hooks使svn提交后自动同步客户端代码(客户端与服务端在同一台机器上)

1.配置svn的hooks 2.实例演示 1.配置svn的hooks 1.1)配置情况 承接上篇svn搭建的文章,今次继续使用上篇文章的配置 上篇文章的地址:http://www.cnblogs.com/fengbohello/p/4548580.html svn仓库所在的目录为/opt/svn/firsttest 1.2)修改hooks文件post-commit 我们的任务需求是:当firsttest代码仓库有任何人提交了代码之后,本机器上的某个位置的副本就需要立刻进行svn up操作,这样达

svn提交自动同步到web目录

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

SVN与TFS自动同步脚本(很实用)

一直都在园子里看文章,因为各种原因懒得写文章.最近稍得空闲,把这几天的工作成果分享一下. 因为工作需要,开发人员使用Qt进行系统移动端的开发,Qt的版本控制却不提供连接TFS的设置,只有使用svn.没有办法,只有安装svn,现学现了解,最后发现可以通过svn的hooks实现提交后,svn服务端自动同步到tfs服务端.post-commit脚本如下: ET WORKDIR=D:\xxxx SET SVNDIR= C:\Program Files\VisualSVN Server\bin SET S

svn提交后利用hooks自动更新web服务器

#!/bin/shREPOS="$1″#版本库REV="$2″#版本号#export LC_ALL=C#export LANG=zh_CN.UTF-8export LANG=en_US.UTF-8#字符集WEB=/data/www/default/test#web站点物理地址SVN=/usr/bin/svn#svn命令地址LOG_PATH=/home/svn/svn.log#日志文件地址echo `date "+%Y-%m-%d %H:%M:%S"` >>

Linux下svn提交文件后自动同步更新到网站目录

有时,对于多文件需要上传到服务器的时候将会很麻烦,但是如果使用svn的钩子脚本就容易实现本地提交svn后,自动同步代码文件到远程服务器的网站目录下,而不必手动上传了. 首先,在网站目录下checkout代码,例如我的目录是/data/www/test svn co https://127.0.0.1/test/trunk//data/www/test/ 注意,这是因为有时我会在服务器上直接修改代码,所以用checkout,如果不需要,可以用export,此指令不带.svn版本文件. 迁出代码后,

CentOS 创建SVN 服务器,并且自动同步到WEB 目录

一.安装Subversion #yum install subversion 二,基本的SVN服务器配置 1,新建一个目录用于存储SVN所有文件# mkdir /home/svn 2,新建一个版本仓库# svnadmin create /home/svn/project 3,初始化版本仓库中的目录# mkdir project project/server project/client project/test (建立临时目录)# svn import project/ file:///home

ubuntu 下搭建svn服务器,以及自动更新到web服务器。

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">在网上找了很多的教程,但是试了很多个.写的都是略微粗糙,也有很多问题.整了三天终于是搞定了.我在这整理下,发上来给大家看看.希望有相同需求的道友少走些弯路.大家有什么问题可以在下面留言.</span> <span style="font-family: Ari

svn文件同步到web服务器,即同步到网站根目录

进入到hooks目录 [[email protected] default]# cd /opt/svn [[email protected] svn]# ll total 4 drwxr-xr-x 6 root root 4096 Feb 24 06:38 repos [[email protected] svn]# cd repos [[email protected] repos]# ll total 24 drwxr-xr-x 2 root root 4096 Feb 24 07:47 c