一切从零开始
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: