`
yl.fighter
  • 浏览: 258349 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SVN 自动发布

阅读更多
实现过程,是使用了svn的一个hook的功能,我们调用了 post-commit 来做一些当提交完成后的操作。

1. 在版本库的hooks目录下面,有一些基于事件触发的执行脚本,比如post-commit, 去掉后缀.tmpl
2. 编辑svn代码库服务器上文件: svn/test/hooks/post-commit
#!/bin/sh

REPOS="$1"
REV="$2"
export PATH="/usr/local/svn/bin:$PATH"  #由于代码是apache的进程用户www运行,所以需要设置环境变量
export LC_CTYPE=en_US.UTF-8             #防止提交的文件名存在非字母字符。  
if (svnlook log -r $REV /home/http/repository/svn/test | grep "auto_deploy" )  #当用户提交时注释中写上"auto_deploy"的时候,就自动部署到apache目录,否则不部署。
then
  echo "`date` 'auto depoly command received" >> /tmp/test_svnautocommit.txt   #这一行仅作调试使用
  svn export "http://192.168.16.48/repo/svn/test/trunk/test_website"  /home/http/html/test_website  --force
fi
 2. 在客户端测试,并且要在comment中加入 auto_deploy,否则不会触发自动部署的操作。
分享到:
评论

相关推荐

    svn自动编译安装脚本

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的...在执行脚本前,建议先阅读`svn自动安装脚本.txt`以了解具体步骤和可能遇到的问题,确保顺利进行。同时,保持良好的备份习惯,以防意外情况发生。

    自动获取SVN代码并编译代码 以及自动部署方案

    标题和描述提到的"自动获取SVN代码并编译代码 以及自动部署方案"是一种高效的工作流,它整合了版本控制、编译和部署三个重要环节,使得开发团队能够快速响应变更,减少手动操作带来的错误。以下是关于这个主题的详细...

    apache+mysql+php+svn自动发布服务器搭建.pdf

    【Apache+MySQL+PHP+SVN自动发布服务器搭建】 在IT行业中,构建一个高效、可靠的自动发布服务器是软件开发流程中的重要环节。本教程将详细阐述如何在Linux系统上搭建基于Apache、MySQL、PHP和Subversion(SVN)的...

    VS编译发布根据SVN自动更新版本号

    在软件开发过程中,版本控制是至关...通过以上步骤,你就可以实现VS编译发布时根据SVN自动更新版本号的功能,从而提高团队的效率和代码管理质量。记得定期更新和维护相关的脚本和插件,以适应项目的需求和VS的新版本。

    Windows下git拉取/推送,SVN更新/提交,maven自动编译打包,angular打包的bat脚本

    本主题将详细讲解如何利用Git进行拉取与推送,SVN进行更新和提交,Maven实现自动化编译,以及Angular项目的打包发布,这一切都将通过批处理(BAT)脚本来实现,以提高工作效率。 首先,我们来看Git的拉取(pull)和...

    基于Maven+SVN自动打包

    【标题】:“基于Maven+SVN自动打包” 在软件开发过程中,自动化构建与版本控制是提高效率的关键步骤。本文将深入探讨如何结合Maven和SVN实现项目的自动打包流程,帮助开发者更有效地管理和部署代码。 【Maven】:...

    自动获取svn代码并且编译发布

    标题和描述中提到的“自动获取svn代码并且编译发布”是一种常见的持续集成(CI)实践,它涉及自动化从版本控制系统获取源代码、构建应用程序、并进行发布的过程。以下是这个流程涉及的关键知识点: 1. **Subversion ...

    apache+mysql+php+svn自动发布服务器搭建可用.pdf

    搭建一个自动发布服务器通常涉及到多个组件的集成,其中包括Apache、MySQL、PHP以及Subversion。这个过程主要用于创建一个高效且安全的Web开发环境,允许开发者进行版本控制、代码部署和网站内容管理。下面是按照...

    SVN全操作介绍

    **六、SVN自动编译和发布网站** 1. **持续集成**:配置SVN与持续集成工具(如Jenkins、TeamCity)的集成,实现代码提交后自动编译。 2. **发布策略**:根据预设规则将编译好的网站部署到目标服务器,确保快速响应...

    自动生成SVN发布包

    代码都是用svn来管理的,但是web项目基本上是...逼急了,自已用access写了一个管理,自动提取两个SVN版本之间的差异,并挑选需要发布的文件,按照目录结构生成patch包,到时将patch包直接拷到测试环境或生成环境即可。

    hudson+maven+svn自动化部署

    #### 三、Hudson (Jenkins) 对 Java 项目实现自动化的编译、打包与发布 Jenkins 是一个开源的持续集成/持续部署工具,它可以自动化整个软件交付过程,提高开发效率和质量。使用 Jenkins 实现 Java 项目自动化部署的...

    Ubuntu自动编译Android版本并提交SVN版本

    本的自劢编译不发布,主要功能如下: A.) 自劢比较 Linux 服务器不 SVN 代码的版本号,以决定是否开始自劢化。 B.) 根据 SVN 版本库现有版本号,实现版本号的自劢累加。 C.) 根据 SVN 版本库和代码库的版本号,当前...

    根据svn版本库自动生成版本号

    本篇文章将探讨如何利用Python来自动化地从SVN版本库生成版本号,以辅助软件的发布和维护工作。 首先,我们需要理解`MakeVersion.py`、`VersionConf.py`和`VersionFormat.txt`这三个文件的作用: 1. `MakeVersion....

    jenkins + svn+maven持续集成

    总结,Jenkins + SVN + Maven 的持续集成方案提供了一种自动化的方式,使得团队能够高效地进行开发和部署,减少手动操作,提高软件质量和稳定性。在实际环境中,这些组件可以分布在不同的服务器上,以实现更高效和...

    pubsg:svn 自动发布工具

    svn 发布工具 安装/更新 windows: npm install pubsg -g mac: sudo npm install pubsg -g install npm install 配置 package.json "publishSet": { "builShell": "npm build", //webpack 打包命令 "svnPath": "../...

    hudson svn maven 自动构建

    这个流程的核心是通过Hudson监听SVN仓库的变更,一旦有新的代码提交,Hudson就会触发Maven进行构建,包括编译、测试、打包等步骤,最终将结果部署到指定的位置。 【描述】"Hudson SVN Maven 自动构建 deploy pom...

    VS2017 自动获取SVN版本控制号

    本篇将详细介绍如何在VS2017中配置自动获取SVN版本控制号,以便在每次编译时更新代码中的版本号。 首先,我们需要了解SVN版本号是什么。SVN reversion版本号是Subversion仓库中特定提交的唯一标识,它反映了代码库...

    Jenkins+Maven+SVN+Tomcat 持续集成环境快捷部署

    每次代码提交后,通过自动化的构建(包括编译、测试和部署)来验证,从而尽快地发现集成错误。Jenkins是一款开源的自动化服务器,可以用来实现持续集成流程。Maven是Java的一个项目管理和构建自动化工具,能够处理...

    svn本地自动部署与远程部署web应用代码方案

    【标题解析】:“svn本地自动部署与远程部署web应用代码方案”这个标题表明了我们要讨论的是如何使用Subversion(简称svn)版本控制系统来实现web应用的自动部署,无论是本地还是远程环境。这通常涉及到版本控制策略...

Global site tag (gtag.js) - Google Analytics