文档章节

svn自动同步更新脚本(windows)

HelloEric
 HelloEric
发布于 2015/05/03 18:36
字数 430
阅读 134
收藏 0
svn

故事是这样的

由于公司的服务器已经上了一定数量级,当然都是Linux服务器,系统部的同事也有十多号人,对于这服务器的管理,必定是按照各自分工来完成,但是为共享大家管理的服务器的内容,我们采用svn共享客户端的session的办法,不管你是使用的xshell或者是secureCRT都是一样的做法。 如果采用以上的做法,update svn的session数据,如果直接指定客户端的的session到同步的svn文件夹,经常会出现同步的文件没有删除,或者是没有同步到问题,这里采用的办法是先删除掉客户端指定的session文件夹,定时同步svn的最新sessio,然后再拷贝文件出来,重新生成一份session文件。

功能脚本

创建一个windows脚本文件(SvnUpdate.bat)
@echo off

:: variable set
set svn_update_path="E:\Svn\session"
set svn_use_path="D:\Config\Sessions\Server"

:: update svn data
svn up %svn_update_path%

:: check svn path is exist or not
if exist %svn_use_path% (
    rd /q/s %svn_use_path% && mkdir %svn_use_path%
    ) else (
        mkdir %svn_use_path%)

:: copy data to use x
xcopy /s/h %svn_update_path%\*.* %svn_use_path% /D
以上脚本功能介绍:
  1. 将E盘下的现在使用的session文件删除掉
  2. 同步最新的SVN的session文件到 D:\Config\Sessions\Server
  3. 拷贝最新的SVN的文件到使用的目录
最后将此脚本指定部署到windows的计划任务,定时执行,可以在中午午饭的时候执行。 特别注意的地方就是,在定时执行的时候请注意,最好是退出xshell或者是secureCRT,不然会有在删除老的文件的时候出错。

© 著作权归作者所有

HelloEric

HelloEric

粉丝 8
博文 81
码字总数 76741
作品 0
成都
私信 提问
利用SVN hooks +cURL, 对SVN服务器进行实时同步

团队协同开发,一般都要用到svn, svn确实是个好东东。但一些程序员做测试都是在开发服务器上进行,所以开发同学提交到svn的代码 ,还需一步,就是手工更新到开发服务器。 一般的办法是,就是用...

基督山伯爵
2013/03/01
0
0
svn提交自动同步到web服务器

同步程序思路:用户提交程序到SVN,SVN触发hooks,按不同的hooks进行处理,这里用到的是post-commit,利用post-commit到代码检出到SVN服务器的本地硬盘目录,再通过rsync同步到远程的WEB服务器...

wddqing
2014/02/20
0
0
svn服务器同步到网站目录,更新时失败

运行环境 ubuntu apache mysql php svn 想要实现效果,当代码提交到 svn上,自动更新到网站目录中。 下面是我的脚本 post-commit 脚本 #!/bin/sh export LANG="zh_CN.UTF-8" REPOS="$1" REV......

辣条拌鱼翅
2016/04/14
247
3
Ubuntu下SVN安装和配置

一、SVN安装 1.安装包 1.$ sudo apt-get install subversion 2.创建项目目录 $ sudo mkdir /home/xiaozhe/svn $ cd /home/xiaozhe/svn/ $ sudo mkdir mypro 3.创建svn文件仓库 $ sudo svnad......

charley158
2013/12/03
0
0
100:代码管理平台svn

1:代码管理平台:代码版本管理工具,工作中用于代码更新,代码发布统计,代码版本控制;(频繁更新代码的版本记录),方便查阅历史变更,协同开发及合并; 版本管理工具发展: cvs(编码兼容不太好)...

芬野de博客
2018/11/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

利用mybatis generator生成实体类、Mapper接口以及对应的XML文件

项目中通常会遇到数据的持久化,如果是采用mybatis的orm,就会涉及到生成xml的问题,刚好mybatis官网提供了这么个插件MyBatis Generator,效果简直是棒呆。 1. 首先需要在build.gradle文件中...

啊哈关关
今天
2
0
SpringSocial相关的知识点

使用SprigSocial开发第三方登录 核心类 ServiceProvider(AbstractOauth2ServiceProvider):主要负责实现server提供商(例如QQ,微信等共有的东西),默认实现类是AbstractOauth2ServiceProvider...

chendom
今天
2
0
Java并发之AQS详解

一、概述   谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!   类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源...

群星纪元
昨天
2
0
Fabric-sdk-java最新教程

Fabric Java SDK是Fabric区块链官方提供的用于Java应用开发的SDK,全称为Fabric-sdk-java,网上可用资料不多,本文列出了精心整理的针对Fabric Java SDK的最新精选教程。 如果希望快速掌握F...

汇智网教程
昨天
3
0
react 子组件监听props 变化

componentWillReceiveProps //已经被废弃 getDerivedStateFromProps// 推荐使用//如果条件不存在必须要返回null static getDerivedStateFromProps(props, current_stat...

一箭落旄头
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部