之前我们更新客户端的方法是,一个脚本,把svn的客户端版本检出来。但是每次都重复检出。
由于现在客户端已经有800+M,每次检出基本都需要等待5分钟左右。因此应测试要求,写了个脚本,每次只检出更新部分。其实只是利用了svn的update命令。
脚本实现功能:
1、如果首次使用该脚本,在制定目录中创建一个用于保存版本的文件。然后检出项目。
2、如果不是首次使用,那么更新步骤1检出的项目。然后修改步骤1的版本号(递增),将版本号写入加载flash的jsp配置中。
其中还涉及一些对额外情况的处理,比如如果检出的目标位置已经存在同名文件,那么打包备份这个文件,然后再继续执行正常操作等细微逻辑。
刚看Shell不久,也只是利用零散时间看的。写的不好,欢迎提出。