set MSBUILD_PATH="C:\Program Files (x86)\MSBuild\12.0\Bin\MsBuild.exe"
set ZIP_TOOL="C:\Program Files (x86)\WinRAR\WinRAR.exe"
set CURRENT_PATH=%cd%
set SERVER_PATH=%CURRENT_PATH%\ClientServer
set CODE_PATH=%CURRENT_PATH%\ServerCode set SCENE_DIR=Scene
set TABLE_DIR=Tables
set RELEASE_DIR=Release rd /s /q %CURRENT_PATH%\%SCENE_DIR%
rd /s /q %CURRENT_PATH%\%TABLE_DIR%
rd /s /q %CURRENT_PATH%\%RELEASE_DIR% cd %SERVER_PATH%
svn cleanup
rem svn revert -R -q ./
svn up --force --accept tc
rem svn info|findstr "Revision*" >>%CURRENT_PATH%/%SVN_RES_FILE%
for /f "delims=" %%i in ('svn info^|findstr "Revision*" ') do set VERSION=%%i set RES_VERSION=%VERSION:~,-%
echo [%RES_VERSION%] cd %CODE_PATH%
svn cleanup
svn revert -R -q ./
svn up --force --accept tc
rem svn info|findstr "Revision*" >>%CURRENT_PATH%/%SVN_CODE_FILE%
for /f "delims=" %%i in ('svn info^|findstr "Revision*" ') do set VERSION=%%i
set CODE_VERSION=%VERSION:~,-%
echo [%CODE_VERSION%] %MSBUILD_PATH% %CODE_PATH%/Servers.sln /t:Rebuild /p:Configuration=Release
if ERRORLEVEL (PAUSE) md %CURRENT_PATH%\%SCENE_DIR%
md %CURRENT_PATH%\%TABLE_DIR%
md %CURRENT_PATH%\%RELEASE_DIR% copy %SERVER_PATH%\%SCENE_DIR%\*.* %CURRENT_PATH%\%SCENE_DIR%\
copy %SERVER_PATH%\%TABLE_DIR%\*.* %CURRENT_PATH%\%TABLE_DIR%\
copy %CODE_PATH%\bin\%RELEASE_DIR%\*.* %CURRENT_PATH%\%RELEASE_DIR%\ set h=%time:~,%
set h=%h: =%
set TIME_STRING=%date:~,%%date:~,%%date:~,%%h%%time:~,% set FILE_NAME=Server_s%CODE_VERSION%_r%RES_VERSION%_%TIME_STRING%.zip
cd %CURRENT_PATH%
%ZIP_TOOL% a %FILE_NAME% %SCENE_DIR%\ %TABLE_DIR%\ %RELEASE_DIR%\ :end
goto :eof PAUSE

一键用VS编译脚本的更多相关文章

  1. 一键系统优化15项脚本,适用于Centos6.x

    #!/bin/sh ################################################ #Author:nulige # qqinfo:1034611705 # Date ...

  2. SCons - 简单而强大的项目编译脚本

    N年前学的makefile,当时还勉强能写一些简单的工程编译,现在已经基本忘了.makefile确实编写复杂,而且平时也不是经常使用,容易忘记.偶识了scons,一切都变的简单了.最近研究了下scon ...

  3. Android系统编译脚本理解

    android源码编译步骤: 1. repo sync 代码(下载代码) 2.start branch(用哪个分支,git相关) 3. 到根目录(android目录) $cd android/ 4. ...

  4. FFmpeg示例程序合集-批量编译脚本

    此前做了一系列有关FFmpeg的示例程序,组成了<最简单的FFmpeg示例程序合集>,其中包含了如下项目:simplest ffmpeg player:                   ...

  5. Android NDK学习(二):编译脚本语法Android.mk和Application.mk

    一.Android.mk Android.mk分为一下几部分: LOCAL_PATH:= $(call my-dir), 返回当前文件在系统中的路径,Android.mk文件开始时必须定义该变量. i ...

  6. Powershell极速教程-如何在三分钟内编写项目编译脚本

    分析及思路 来看一下项目目录结构 炒鸡正常的三板斧src+docs+tests.咦,怎么会多出一个build的文件夹呢,这就是我们今天要研究的目录.今天我会带着大家在五分钟之内编写一个极简的编译脚本. ...

  7. Gradle Android最新自动化编译脚本教程

    转自:http://blog.csdn.net/changemyself/article/details/39927381 一.前言 Gradle 是以 Groovy 语言为基础,面向Java应用为主 ...

  8. Skia构建系统与编译脚本分析

    分析下Skia的构建系统,详细编译过程參看Windows下从源代码编译Skia.这里以ninja为例来分析.运行以下三条命令就能够完毕编译: SET "GYP_GENERATORS=ninj ...

  9. 使用 PHP + shell 生成 一键设置权限的脚本。

    linux 系统 支持PHP脚本一键设置环境.shell脚本一键设置环境.那么 我今天 使用 PHP  + shell 生成 一键设置权限的脚本. 举例子:linux服务器 一键配置discuz网站环 ...

随机推荐

  1. hive kettle 学习笔记

    学习网址 http://wiki.pentaho.com/display/BAD/Transforming+Data+within+Hive

  2. Ubuntu下制作窗口

    在Ubuntu下安装 sudo apt-get install dialog 类型 用于创建 类型的选项 含义 复选框 --checklist 允许用户显示一个选项列表, 每个选项都可以被单独选择 信 ...

  3. MathType输入框怎么调整

    在用MathType编辑公式编辑器时,除了可以对MathType工具栏的显示比例进行调整以外,还可以对编辑时的输入框进行调整.这样在编辑的过程中,工具栏可以看得很清楚,同时框输入框也可以看得很清楚,这 ...

  4. phpcms 字符截取str_cut的使用

    PHPCMS中截取字符串用的是 str_cut 系统函数,通常在输出标题或者是内容摘要的时候使用来限制字符串的字符,这样就可以防止因字符串而变成的页面变形等问题. 我们来看一下这个函数,在PHPCMS ...

  5. 在Linux上安装SVN服务

    1.安装SVNyum install subversion 2.查看版本svnserve --version3.创建目录mkdir -p /web/svndata3.创建repo测试库svnadmin ...

  6. 第六种方式,python使用cached_property缓存装饰器和自定义cached_class_property装饰器,动态添加类属性(三),selnium webdriver类无限实例化控制成单浏览器。

    使用 from lazy_object_proxy.utils import cached_property,使用这个装饰器. 由于官方的行数比较少,所以可以直接复制出来用自己的. class cac ...

  7. [原]巧用RenderTexture

    郑重声明:转载请注明出处 U_探索 本文诞生于面试过程中这道题:NGUI如何制作3D角色的显示.(大概是这样)  呵呵 没事出去面试面试,考核考核自己也是一种不错的方式哦!不过现在u3d面试,貌似比以 ...

  8. Log4net用法(.config文件)

    1.引用log4net.dll 2.在AssemblyInfo.cs中添加初始化: [assembly: log4net.Config.XmlConfigurator(ConfigFile = &qu ...

  9. 使用 redis “捕捉” “用户登录过期” 事件

    实现原理及步骤: 1)登录时,计算登录过期时间,以分钟为单位作key(例如:sign_timeout_201705212233),value方面自己发挥,需要什么数据就拼什么数据进去,只是要注意,一定 ...

  10. Apache ActiveMQ Fileserver远程代码执行漏洞

    扫端口的时候遇到8161端口,输入admin/admin,成功登陆,之前就看到过相关文章,PUT了一句话上去,但是没有什么效果,于是本地搭建了一个环境,记录一下测试过程. 环境搭建: ActiveMQ ...