SVN系统实现多系统环境下的代码审核与版本同步
2017-12-08 16:50
288 查看
公司新部署的一套系统有DEV(开发系统)/QAS(测试系统)/PRD(生产系统)三套系统环境,开发人员先在本地测试完毕代码后,需要手动将更新的代码复制并替换掉DEV开发系统的文件,开发环境测试通过后,需要以同样的方式将文件复制到QAS测试环境和PRD生产环境,进行重复的文件替换操作。该操作有如下弊端:
1、需要将所有系统的管理员账号和密码提供给开发人员,对系统运维人员来讲存在安全隐患;
2、文件的替换不受控、没有相关的系统记录和审批记录,不利于追溯和版本回滚;
3、替换操作有可能误操作,导致系统运行异常。
基于以上原因,特设计一套代码管理系统和管控流程,整套系统基于SVN,用于管控上述风险。系统架构设计如下:
![](https://img-blog.csdn.net/20171208164608834?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHpmdzIwMDg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
原理:
1、利用svn钩子hooks/post-commit实现代码自动部署;
2、利用windows计划任务或者脚本+SVN自动更新同步目录;
3、利用SVN的copy to功能复制目录。
1、需要将所有系统的管理员账号和密码提供给开发人员,对系统运维人员来讲存在安全隐患;
2、文件的替换不受控、没有相关的系统记录和审批记录,不利于追溯和版本回滚;
3、替换操作有可能误操作,导致系统运行异常。
基于以上原因,特设计一套代码管理系统和管控流程,整套系统基于SVN,用于管控上述风险。系统架构设计如下:
原理:
1、利用svn钩子hooks/post-commit实现代码自动部署;
2、利用windows计划任务或者脚本+SVN自动更新同步目录;
3、利用SVN的copy to功能复制目录。
相关文章推荐
- svn实现的代码仓库与测试环境代码同步
- 记录如何借助网盘搭建SVN服务器实现版本控制和代码同步
- 初学svn对版本进行控制 用post- commit钩子实现代码同步到web目录
- win环境下SVN利用钩子实现代码同步到WEB目录
- linux下svn+rsync+inotify实现代码自动同步
- 通过批处理bat设置系统环境变量的实现代码
- 免费SVN版本控制库Google code的搭建流程,以及隐藏代码,实现伪安全
- linux下自动同步svn代码到生产环境
- svn利用钩子脚本功能实现代码同步到web目录 推荐
- svn利用钩子实现代码同步到web目录
- 在xp中tc环境下实现的 销售管理系统(可切换繁体和简体,可设密码,可通过修改代码修改字体颜色)
- 通过批处理bat设置系统环境变量的实现代码
- VisualSVN TortoiseSVN 360云盘同步版 Myeclipse svn 实现远程版本控制
- SVN 代码迁出,导出,同步至生产环境脚本
- windows svn利用钩子实现代码同步到web目录
- [php代码]从svn获取指定版本,并同步到ftp上。
- svn利用钩子实现代码同步到web目录
- SVN利用post-commit hooks自动同步代码到生产环境,解决大数量文件更新同步问题
- 在本地环境用虚拟机win2008 sever搭建VS2013 + SVN 代码版本控制环境
- SVN利用post-commit hooks自动同步代码到生产环境