一切从零开始

SVN+Installshield 自动打包程序实现

上一篇 / 下一篇  2009-03-19 10:21:38 / 个人分类:SVN

原理:

   依据SVN及Installshield提供的命令接口,以批处理的形式实现自动打包功能

实现步骤:

1.获取版本库中二进制文件

  文件名:checkout.bat

  命令:svn checkout svn://localhost/project/二进制文件库根目录 E:/local

  说明:此句话实现了更新版本库中所有二进制文件功能,为了方便我就只写主程序了具体分支的功能可以自己去研究

2.更新文件内容到打包文件库

  文件名:dailybuild.bat

  命令:xcopy E:\local\所要打包程序路径  E:\dailybuild\installshield获取安装包文件库  /e/s

       拷贝版本库的文件到打包文件库中

       rd "E:\dailybuild\installshield获取安装包文件库\.svn" /s/q

       删除svn文件夹

   说明:此段内容为程序的核心部分,在这个文件中我添加了项目列表,命令“echo.01 中石化”,选择项目,命令“echo.请选择

  set /p ID=

  if  "%id%"=="01" goto cmd1 

   定义函数cmd1

   :cmd1

   执行体参考上边内容

   唤出其它执行程序,call 路径+程序名 比如说我们上边的第一个程序checkout.bat,我在这个文件中调用他,

   call E:\dailybuild\checkout.bat

3.执行打包程序

   文件名:dailybuildzhongshihua.bat

   命令:iscmdbld -p "E:\dailybuild\packbuffer\zhongshih.ism"

   说明:*.ism文件是事先编写完成的,我这里只是调用它进行自动执行程序,具体installshield使用,去官方网站就可以查找到详细说明

   程序打包完成,拷贝安装包到发布版本库中,同样使用xcopy方法,然后删除拷贝到installshield获取安装包文件库中的文件

OK,这样就完成了所有打包程序

 

 


TAG:

darwin1112的个人空间 引用 删除 darwin1112   /   2010-04-02 09:55:31
哥们!能够说的更详细点吗?
期待你的详细内容
 

评分:0

我来说两句

日历

« 2024-05-16  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 18656
  • 日志数: 20
  • 建立时间: 2009-01-09
  • 更新时间: 2009-07-10

RSS订阅

Open Toolbar