apache下 使用svn自动部署代码

碰到一个问题 svn不能ftp ftp又不能svn有没有一个办法把两个联系起来呢?

其实不需要svn自带的hooks(钩子)功能足以满足你得需求

svn配置和设置可以网上直接找到。直接说怎么配置自动同步功能。在svn的目录下 /www/svn/repos/hooks  有的文件 post-commit.tmpl

这个就是需要修改的文件也就是在svn有commit的时候我们需要做的

1.设置需要更新的目录 直接在配置好的首页对应的目录里面checkout一下

2.修改 post-commit.tmpl 文件 cp post-commit.tmpl post-commit

3.编辑 post-commit 文件的内容,注意post-commit 文件是需要apache用户有可以执行的权限的

4.

export LANG=zh_CN.UTF-8

REPOS="$1"

REV="$2"

WEB_PATH=/www/web/public_html_new/xxx

LOG_PATH=/www/web/log/svn_upload_log

CURDATE="date"

echo “code commit  at $CURDATE” >> $LOG_PATH

/usr/bin/svn update $WEB_PATH --username 用户名 --password 密码  >> $LOG_PATH

其中:

WEB_PATH 是apache下设置的网页的目录

LOG_PATH 是日志的目录

执行完毕后在本地连接并提交svn同时线上的代码就可以实时更新了

需要特别注意的是

需要在apache 的 httpd.conf 或者包含的文件里面设置  .svn 目录禁止访问

<DirectoryMatch .*\.svn/.*>

Deny From All

</DirectoryMatch>

apache下 使用svn自动部署代码

时间: 2024-10-25 19:26:19

apache下 使用svn自动部署代码的相关文章

分享下使用 svn,测试服务器代码自动更新、线上服务器代码手动更新的配置经验

分享下使用 svn,测试服务器代码自动更新.线上服务器代码手动更新的配置经验 利用SVN的POST-COMMIT钩子自动部署代码 Linux SVN 命令详解 Linux SVN 命令详解2

在linux服务器上装svn版本管理,自动部署代码到项目

在linux服务器上装svn版本管理,自动部署代码到项目 http://bbs.aliyun.com/read/9715.html?spm=5176.7114037.1996646101.1.W3zw3X&pos=1 http://v5sheji.com/archives/setupsvnonlinux.html 1.安装svn服务器端  yum install subversion 从镜像下载安装svn服务器端 中间会提示是否ok,输入y,确认 安装成功提示:.....complete! 依次

【Webhooks】使用Git的Webhooks进行服务器自动部署代码

使用Git的Webhooks进行服务器自动部署代码 本文项目地址 https://github.com/diandianxiyu/PageBlog/blob/master/%E4%BD%BF%E7%94%A8Git%E7%9A%84Webhooks%E8%BF%9B%E8%A1%8C%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%87%AA%E5%8A%A8%E9%83%A8%E7%BD%B2%E4%BB%A3%E7%A0%81.md 如有错误,请指正~ 前言 之前一直想做自动化运

window、linux系统与linux服务器之间使用svn同步及自动部署代码的方法

摘要: 在家用PC,在公司用办公电脑对一个项目的代码进行修改时,会遇到代码同步的问题.本文讲解了代码同步及自动部署的解决办法. 实现方法: 1.首先在linux服务器上和linux上安装svn(sudo yum install svn). 2.然后在服务上创建一个版本库并配置用户及权限,这点网上的方法多的是,自行百度. 3.在linux客户端使用svn命令进行同步,具体如下: svn co svn://(ip地址)  (保存文件的文件夹)    ##检出版本库.第一次要输入用户名和密码. 将需要

tomcat 自动部署代码

## 系统环境windows server2008## 软件环境tomcat 6 .java1.7.ant1.9.9(编译 java1.7 所需 ant 版本不能高于1.9.9)## 安装 ant 并设置系统环境变量[ant下载地址: http://ant.apache.org/bindownload.cgi](http://ant.apache.org/bindownload.cgi)解压后将 bin 目录设为全局变量 ## 编写 build.xml ```<project basedir=&qu

webhook 自动部署代码

前话: 一般情况,自己在本地开发,代码改动后要push放到线上去看效果,但是我们还要到线上环境手动拉取代码库 git pull 下来, 一来一回太麻烦了. 现在用webhook就可以实现本地开发,push代码到GitHub上面时,线上自动同步更新的代码,省事多了. 1.首先在GitHub或者码云这些代码托管库上面添加好自己的项目: 2.把本地写好的两个文件上传到代码库, sync.php 和 sync.sh : (其实就是本地push后自动请求sync.php,   里面执行 sync.sh,

svn自动部署

版本库目录hooks下创建post-commit.bat TortoiseProc.exe /command:update /path:"E:\web_server\sial\" /closeonend:0 注意增加权限控制

新手教程: 如何在新浪云计算SAE里部署代码

感谢 sou6 的投递 时间:2011-11-22 来源:老夏博客 SAE自2011-7-10日起,全面支持SVN代码部署,用户不仅可以通过任何SVN客户端部署代码,而且SAE现有的代码部署方式也已经对接应用的SVN仓库,即使不使用SVN客户端部署代码,也保证了代码版本.下面这篇教程是介绍用SVN部署代码,修改主题或者上传插件的教程,对于如何在 SAE上安装wordpress可以参考这个教程:如何在新浪的云计算SAE上安装wordpress. 我们用SVN部署代码首先下载SVN:Tortoise

自动化部署操作系统-Kickstart+PXE自动部署

Kickstart+PXE自动部署 目录: 无人值守安装简介 实战:PXE批量部署linux操作系统 前言 部署dhcp服务 HTTP服务 TFTP服务 复制PXE启动时需要的文件 修改引导启动菜单 配置kickstart自动安装文件(ks.cfg) 装机测试 无人值守安装简介 无人值守安装(Unattended Setup)指软件安装时无需任何用户干预,直接按默认或通过应答文件设置安装,这对于无特殊需求的用户或企业大批量部署安装操作系统及软件时非常方便.无人值守安装也称为静默安装,在安装过程中