首页 > 系统相关 >windows,linux下SVN实现自动更新WEB目录

windows,linux下SVN实现自动更新WEB目录

时间:2023-01-05 17:38:09浏览次数:43  
标签:SVN WEB svn hooks 自动更新 commit post 目录


通过SVN进行版本库管理,每次提交后,都要在SVN服务器更新最新上传的版本到WEB目录进行同步。操作比较烦琐,而且效率也低。使用SVN钩子脚本进行WEB目录同步,可很好的解决这方面的问题。由于测试机器与SVN库都在同一台机器里,所以处理起来比较方便。

 

 

svn项目下面有hooks目录,里面存放的是全部的钩子脚本的模板

post-commit.tmpl 为客户端commit提交后触发

以下是windows和linux下自动更新版本库的方法:

在SVN 项目版本库的存储目录下的hooks 目录,新建立一个post-commit.bat 文件:

windows:

@echo off
SET REPOS=%1
SET REV=%2
SET DIR=%REPOS%/hooks
SET PATH=%PATH%;
SET WORKING=E:/www/o135
svn update %WORKING% --username o135 --password o135123

注意:以上方法必须把SVN服务器安装目录下的bin加入到path路径(环境变量)中。SVN通过setup进行安装,默认会将bin目录增加到path路径中,如果通过压缩包进行安装,必须要手动增加。

要想知道此脚本是否出错,可在cmd命令行里输入:C:\Documents and Settings\Administrator>e:/svn/hooks/post-commit.bat  进行测试。出现以下信息则表明脚本成功执行:

C:\Documents and Settings\Administrator>e:/svn/hooks/post-commit.bat
正在升级 ‘E:\www\o135′:
版本 15。

红色部分是版本库的位置,大家按实际位置进行修改。

以后不管那台机器,只能通过svn commit命令,都会触发此脚本,自动同步web目录中。

 

linux:

linux下原理跟windows是一样的。只是新建的文件名不一样。

在SVN 项目版本库的存储目录下的hooks 目录,新建立一个post-commit文件:

vi post-commit

增加以下代码:

#!/bin/sh
WEB=/home/data/o135
export LANG=en_US.UTF-8
svn update $WEB --username o135 --password 'o135123'

保存,退出。。

给予此脚本的权限:

chmod 777 post-commit

测试一下,看脚本是否有权限问题

./post-commit

以后每次客户端提交操作,就会自动运行该脚本。

标签:SVN,WEB,svn,hooks,自动更新,commit,post,目录
From: https://blog.51cto.com/kenkao/5991613

相关文章

  • golang web开发获取get、post、cookie参数
    在成熟的语言java、python、php要获取这些参数应该来讲都非常简单,过较新的语言golang用获取这些个参数还是费了不少劲,特此记录一下。golang版本:1.3.1在贴代码之前如果能......
  • webgame 上线版本控制
    ​ webgame上线版本控制我的项目应用的方法:类库:​​LoaderMax​​素材加载用XML文件配置的(loadAssets.xml): <?xmlversion="1.0"encoding="utf-8"?> <data>    <......
  • flutter webview_windows 简单使用
    class_MyHomePageStateextendsState<MyHomePage>{finalWebviewController_webViewController=WebviewController();@overridevoidinitState(){sup......
  • webpack 中import 引入umd模块module
    在webpack项目中引入一个umd模块,如果你的项目是由create-react-app搭建的,很大概率会遇到importerror。这很大概率是由于babel-loader重复编译导致的,因为umd模块一般是经......
  • 【web】Emscripten一些注意事项
    中文网址https://cntofu.com/book/150/zh/ch1-quick-guide/ch1-01-install.md编译选项-sSAFE_HEAP=1可以检测到内存未对齐的错误,但是会影响性能,应该只在测试时使用-s......
  • WIN10系统禁止自动更新设置
    win10系统总是自动更新,很多情况下会导致系统不稳定。对于开发者而言一次更新完全有可能让你的计算机里的某个环境不能正常运行。前不久因为系统自动更新导致我的HTCvive的......
  • Web实现浏览器端大文件分片上传
    ​ 一、概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载。在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了。一般断点下载时才用......
  • C#调用http请求,HttpWebRequest添加http请求头信息
    usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;usingSystem.Net;usingSystem.Text;usingSystem.Threading.Tasks;namesp......
  • 创建webmaven项目
    创建webmaven项目点击bin目录下面的startup.bat启动tomcat,关掉命令窗口的时候服务器也就关了,或者bin/shutdown.bat闪退问题是因为java环境变量没有按照JAVA_HOME配置......
  • SVN服务器搭建和使用(二)
     上一篇介绍了VisualSVNServer和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVNServer建立版本库,以及TortoiseSVN的使用.首先打开VisualSVNServerManage......