自动化工作之自动更新SVN】的更多相关文章

任务计划程序 任务计划程序是Window自带的组件 微软文档 http://windows.microsoft.com/zh-cn/windows-vista/automate-tasks-with-task-scheduler-from-windows-vista-inside-out 打开方法 方法一:开始菜单\ 控制面板 \管理工具 \任务计划程序 方法二:开始菜单\ 所有程序 \ 附件 \ 系统工具 \ 任务计划程序 在这儿可以创建任务,让它按我们的计划去做我们想做的事. 自动更新SVN…
开发过程中每天都要从SVN代码库里一个一个的update各个项目代码,不仅效率实在是低,也不符合程序员的"懒"精神,由于是在Windows环境做开发,自然就想到了使用bat来实现自动处理. @echo off @echo ****************************************************** @echo =============== 批量自动更新SVN版本库 =============== @echo %date% %time% 准备更新SVN版…
在桌面新建“SVN Update.bat”文件,把下面的命令复制到该文件中,保存并退出,然后使用windows的“任务计划”功能,就可以实现定时自动更新SVN目录. 按此批处理文件的方法执行,一次可自动更新2个目录的内容.如果想一次更新3个目录的内容,可按照相同的方法设置新的环境变量svn_work3,增加新的命令集:Update3和:gengxin3即可.注意将:Update3中的环境变量名改为svn_work3及gengxin3. 注意: “svn_home=”后面填写安装SVN客户端的目录…
任务: */1 * * * * /opt/adobe/fms/webroot/api/svn.sh 这个命令的问题:只更新了版本号,没有更新实际内容,但是直接运行上面shell脚本能更新. 解决:需要在svn里加上用户名和密码. 如下: 1,新建一个更新脚本svn.sh ; /opt/adobe/fms/webroot/api/svn.sh; /opt/adobe/fms/webroot/api/svn.sh; /opt/adobe/fms/webroot/api/svn.sh; /opt/ad…
@echo off@echo =================================@echo 定时在SVN上自动更新项目内容,可用于项目放在web服务器没有hudson的时候@echo 时间由您的计划任务时间确定@echo 1.svn_home 安装tortoise的目录,需安装TortoiseSVN客户端@echo 2.svn_work 需更新的SVN项目目录@echo WIN7或WINVista或WIN2008的用户请用管理员身份运行@echo ================…
!!注意,文件编码必须是ANSI.否则中文路径会乱码 ::这里是svn安装目录 set svnExe="C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" %svnExe% /command:update /path:"D:\svn\项目计划" /closeonend:2 %svnExe% /command:update /path:"D:\svn\需求文档" /closeonend:2 %svn…
shell.sh#!/bin/sh source ~/.bash_profile LANG=en_US.UTF- cd /opt/web/hzcms/ svn up >> /opt/web/svn.log contab -e */ * * * * /opt/web/hzcms_shell.sh > /opt/web/svn.log…
一键自动发布ipa(更新svn,拷贝资源,压缩资源,加密图片资源,加密数据文件,加密lua脚本,编译代码,ipa签名,上传ftp) 程序员的生活要一切自动化,更要幸福^_^. 转载请注明出处http://www.cnblogs.com/mrblue/p/3885043.html 感谢小波同学 概述 平台:mac 例子工程:基于cocos2dx引擎的项目 事实:就是一组shell脚本和一些工具 我的 目录结构 Work |-----Project |---------cocos2dx |-----…
之前的做法是客户端提交代码之后,再去服务器端项目中 svn up 一下来更新代码,让服务器端的项目更新到最新版本.可以编写一个 post-commit 钩子脚本来实现服务器端代码的自动更新,它在 SVN 每次 svn commit 之后运行. 服务器端 SVN 版本仓库中,进入某个项目,有一个 hooks 文件夹: 进入 hooks 文件夹,创建一个文件 post-commit: #!/bin/shREPOS="$1" REV="$2" export LC_ALL=…
首先搭建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 pa…
先说这个方式的一个弊端,那就是服务器端这边代码不能与svn服务器出现冲突,一旦冲突就失效. 实现原理是,利用svn版本库,hooks目录的bat钩子开展工作. 共在hooks目录下建立3个文件如下:post-commit.bat 作用是:钩子入口!postcommit.log 作用是:记录最后一次执行的结果(可以记录最后一次报错)建立一个空文件就好!post-commit-run.bat 作用是:自动更新的核心部分! post-commit.bat的代码是: call %~dp0post-com…
1.局域网服务器上搭建了PHP项目运行的环境,然后怎么样讲根目录拉去到的项目可以随着开发人员提交的代码,自动更新成最新的代码. 2.首先将svn版本库上的代码拉取到www目录下或者你的根目录. 3.然后看图在F:\Repositories\kanbei\kanbei\hooks下创建一个文件post-commit.bat,代码如下: 然后在里面输入如下代码: @echo off SET REPOS=%1SET REV=%2SET DIR=%REPOS%/hooksSET PATH=%PATH%;…
配置hooks下post-commit.bat文件,文件内容如下 @echo offSET REPOS=%1SET REV=%2SET DIR=%REPOS%/hooksSET PATH=%PATH%;SET WORKING=E:/EnvirOnment/WWW @网站根目录svn update %WORKING% --username eves_china --password test2015 注意: 1.svn服务器的程序bin目录需要加入path路径. 2.进入计算机服务-->>Vis…
果对svn不熟悉,当svn上面有更新时,想看到实时效果,就得去web目录手动更新,比较麻烦 其它svn有一个自动更新的功能 利用 hook   在svn 仓库目录下面有一个hook目录 在post-commit.bat 代码如下(没有就创建之) @echo off   SET REPOS=%1 SET REV=%2   SET DIR=%REPOS%/hooks SET PATH=%PATH%;   SET WORKING_COPY=D:\AppServ\vhost\abc.com\url_ho…
1.安装VisualSVN-Server-2.7.5.msi和TortoiseSVN-1.8.6.25419-win32 安装完创建test库到E:\Repositories\test\目录下 2.自动更新 在库目录E:\Repositories\test\hooks下建post-commit.bat 在E:\盘建立test文件夹和testsvn文件夹,分别在两个文件夹下做checkout @echo offSET REPOS=%1SET REV=%2SET DIR=%REPOS%/hooksS…
分享下使用 svn,测试服务器代码自动更新.线上服务器代码手动更新的配置经验 利用SVN的POST-COMMIT钩子自动部署代码 Linux SVN 命令详解 Linux SVN 命令详解2 使用svn hooks 脚本post-commit时遇到的故障…
SVN的基本原理 配置自动更新WEB服务器 最近有个小项目,需要用SVN来进行版本控制.项目组的同僚有8个人,大家都在本地开发,然后提交到服务器——服务器就是其中一台机器.专门安排一个测试员来进行项目测试,但测试人员每次测试之前都需要去更新SVN,再拷贝到web服务器上,然后才能测试,这样很不方便.所以希望当开发人员有更新时,代码如果能自动更新到web服务器上——这样不就省事了. 我以往都是提交者,但这次轮到我来设置了,这里搜索到了一个教程,让我的安装配置过程非常顺利: STEP 1:下载和安装…
通过SVN进行版本库管理,每次提交后,都要在SVN服务器更新最新上传的版本到WEB目录进行同步.操作比较烦琐,而且效率也低.使用SVN钩子脚本进行WEB目录同步,可很好的解决这方面的问题.由于测试机器与SVN库都在同一台机器里,所以处理起来比较方便. svn项目下面有hooks目录,里面存放的是全部的钩子脚本的模板 post-commit.tmpl 为客户端commit提交后触发 以下是windows和linux下自动更新版本库的方法: 在SVN 项目版本库的存储目录下的hooks 目录,新建立…
把项目给外包做,他们天天整个ftp传来传去,上传一次还要到处翻View和Controller,还有漏传的情况,简直low到不行.看不下去了,就准备整个svn.虽然svn解决了上传的问题,但是自动发布还是需要配置一下.就搜了一下svn的自动更新,基本上都是用钩子来解决的.(然而这就是我们外包的水平...) 其实很简单: 环境:Windows Server 2016 , VisualSVN 操作:选中你要同步的Repository,右键选择属性,弹出下面的选项卡,选择Hooks 这里有很多钩子可以挂…
1.很简单打开dos界面 cd到svn exe目录下,运行 cd C:\Program Files\TortoiseSVN\bin    --svn安装目录(作者使用时TortoiseSVN客户端,其他客户端未测试过)start TortoiseProc.exe /command:update /path:"F:\_xxx_svn\branches\xxxxx" /closeonend:3 update是命令,/path后面是同步路径start TortoiseProc.exe /co…
目标:SVN版本库提交,服务器中的工作拷贝能自动update. 实现方法:subversion, curl,php脚本实现,并且入mysql库来进行管理.改hosts文件来进行访问!提交触发钩子脚本时调用 curl 访问内网php脚本,内网内svn更新 基本思路:默认情况下,版本库的hooks子目录中包含各种版本库钩子模板.如下图: 钩子是通过版本库事件触发,例如新版本的创建或一个未版本化属性的修改.一些钩子(“pre hooks”)在事件发生前运行,可以用来报告发生了什么以及防止它发生.还有一…
1.安装svn服务端 yum -y install subversion 2.查看安装路径等信息 rpm -ql subversion 3.查看svn帮助信息 svn help 4.创建svn版本库目录(这是个大库,里面用svnadmin创建的才是各个项目的库) mkdir /home/svnDB 5.创建版本库(项目) mkdir /home/svnDB/test/ svnadmin create /home/svnDB/test/ 6.配置版本库 进入/home/svnDB/test/con…
运行环境说明:svn的执行目录: /usr/bin/svnsvn版本库目录: /usr/local/nginx/html/svnrepos/coinhello (其中svnrepos是我各个项目版本库的存放目录,coinhello是其中的一个项目版本库)coinhello版本库账号:username(根据个人情况)coinhello版本库密码:password (根据个人情况)需要自动更新的网站根目录:/data/wwwroot/coinhello(即coinhello版本库对应的网站根目录,这…
一.svn安装设置 1.安装svn启动 yum install subversion 2.建个svn的根目录,因为项目不止一个 mkdir -p /home/svn/3.新建一个新的空的版本仓库(subversion repository) svnadmin create /home/svn/repos4.初始化版本仓库中的目录 svn import /home/svn/repos/ file:///home/svnt/repos -m “初始化SVN目录” 5.添加用户 在/home/svn/…
1.安装 SVN 1.1先检查是否有安装 svn rpm -qa subversion #没有什么显示就说明没有安装过yum remove subversion #如果有安装就运行删除老版本yum install subversion #运行安装SVN 1.2创建SVN版本库(这里我们直接部署到Tomcat/webapps下,如果没有可以自行部署一个Tomcat) mkdir -p /usr/local/tomcat/webapps/svn 1.3创建版本库 svnadmin create /u…
如果对svn不熟悉,当svn上面有更新时,想看到实时效果,就得去web目录手动更新,比较麻烦 其它svn有一个自动更新的功能 利用 hook   在svn 仓库目录下面有一个hook目录 在post-commit.bat 代码如下(没有就创建之) @echo offSET WORKING_COPY=d:/wamp/www/web"d:/exe/svnser/bin/svn.exe" update %WORKING_COPY% --quiet --username test --pass…
首先请允许我这样说,作为开发或测试,你一定要具备这种 本领.你可以手动打包.部署你的工程,但这不是最好的方法.最好的方式就是全自动化的方式.开发人员提交了代码后,可以自动构建.打包.部署到测试环境. 测试通过后进入到模拟环境或是直接发布的生产环境,这个过程可以是全自动的.但这个自动化的方式有一些公司用到了,但也有很多公司还不知道,他们的攻城师 天天在做反复.没有多大意义的.浪费生命的事情.当然这种方式一般针对做自己的产品,如电商.通信行业.而给其他公司或企业做项目的比较少利用这种方式, 当然也可…
如果我们的软件能够自动引入SVN修订号(仓库版本号),那么我们开发软件的时候就能快速定位bug出自哪个SVN版本.那么如何让软件直接自动生成并引用SVN版本号呢? 我们可以使用SVN info命令,在当前仓库查看SVN Revision,并通过抓取Revision关键字,之后生成一个文件,让我们的软件自动引用. 如果是在dos下输入SVN info命令,一般会提示"svn不是内部或外部命令".因为windows下安装SVN,默认不安装svn commond line.请现重装SVN选择…
gulp自动更新版本号 安装依赖 yarn add gulp-rev yarn add gulp-rev-collector 本次依赖的版本号为: "gulp": "^3.9.1" "gulp-rev": "^8.0.0" "gulp-rev-collector": "^1.1.1" 插件作用说明 gulp-rev gulp-rev:Static asset revisioning by…
引文:我们公司是做自己使用产品,迭代更新周期短,每次都花费较多时间和精力打包做增量更新,发现了一篇文章用于 自动构建svn增量/全量 系统程序升级包,收藏之,希望可以通过学习,更加简化我们的工作. 文章转自[http://www.cnblogs.com/hoojo/p/ant_increment_svn_diff_diffSummarize.html] 首 先请允许我这样说,作为开发或测试,你一定要具备这种本领.你可以手动打包.部署你的工程,但这不是最好的方法.最好的方式就是全自动化的方式.开发…