【技术实现步骤摘要】
版本管理方法及装置
本申请涉及软件版本
,尤其涉及一种版本管理方法及装置。
技术介绍
随着业务需求的频繁变更、现代IT企业中软件产品代码量的快速增加,软件版本的管理也遇到了更多调整。在软件版本管理中,最常见的一种问题是:开发人员提交的版本文件未通过版本编译。出现该类问题的原因有很多,比较典型的一种是在开发人员对版本文件进行修改时将相同的代码修改后合入多个代码分支,但之后只对一个代码分支进行版本编译。现有技术中,开发人员提交版本文件之后,版本管理人员会定期验证并发布版本,若开发人员提交的版本文件未通过版本编译,那么版本管理人员会通知开发人员进行修改,而开发人员修改之后还要经过项目经理审核。由此可见,一旦发生版本文件未通过版本编译,则需要相关人员付出大量人力,并耗费较长时间去解决,很容易导致版本延期交付。
技术实现思路
有鉴于此,本申请提供一种版本管理方法及装置,以解决现有技术中一旦发生版本文件未通过版本编译,则需要相关人员付出大量人力,并耗费较长时间去解决,很容易导致版本延期交付的问题 ...
【技术保护点】
1.一种版本管理方法,其特征在于,所述方法包括:/n检查待提交的版本文件是否为待提交版本的源码文件;/n如果是,则检查所述源码文件所在目录下是否存在与该源码文件相匹配的编译文件,所述相匹配是指编译文件由对源码文件进行编译得到;/n如果存在,则将所述待提交的版本文件提交至版本管理仓库;/n如果不存在,则拒绝将待提交的版本文件提交至版本管理仓库。/n
【技术特征摘要】
1.一种版本管理方法,其特征在于,所述方法包括:
检查待提交的版本文件是否为待提交版本的源码文件;
如果是,则检查所述源码文件所在目录下是否存在与该源码文件相匹配的编译文件,所述相匹配是指编译文件由对源码文件进行编译得到;
如果存在,则将所述待提交的版本文件提交至版本管理仓库;
如果不存在,则拒绝将待提交的版本文件提交至版本管理仓库。
2.根据权利要求1所述的方法,其特征在于,所述检查源码文件所在目录下是否存在与该源码文件相匹配的编译文件,包括:
检查源码文件所在目录下是否存在与该源码文件具有相同文件名的编译文件;
如果不存在,则确定所述源码文件所在目录下不存在与该源码文件相匹配的编译文件;
如果存在,则获取所述源码文件的第一更新时间,并获取与该源码文件具有相同文件名的编译文件的第二更新时间;
依据所述第一更新时间和所述第二更新时间确定所述源码文件所在目录下是否存在与该源码文件相匹配的编译文件。
3.根据权利要求2所述的方法,其特征在于,所述依据第一更新时间和第二更新时间确定所述源码文件所在目录下是否存在与该源码文件相匹配的编译文件,包括:
比较所述第一更新时间和所述第二更新时间;
如果所述第一更新时间晚于所述第二更新时间,则确定所述源码文件所在目录下不存在与该源码文件相匹配的编译文件;
如果所述第一更新时间早于所述第二更新时间,则确定所述源码文件所在目录下存在与该源码文件相匹配的编译文件,并将所述与该源码文件具有相同文件名的编译文件确定为与该源码文件相匹配的编译文件。
4.一种版本管理方法,其特征在于,所述方法应用于版本管理工具服务端,所述方法包括:
在接收到版本文件的提交请求后,执行预配置的钩子脚本以向版本管理工具客户端发送用于指示版本编译检查的指示消息,以使所述版本管理工具客户端检查待提交版本的源码文件所在目录下是否存在与该源码文件相匹配的编译文件,所述相匹配是指编译文件由对源码文件进行编译得到;
接收所述版本管理工具客户端发送的应答消息;
如果所述应答消息表示所述待提交版本的源码文件所在目录下不存在与该源码文件相匹配的编译文件,则拒绝将已获取的待提交的版本文件提交至版本管理仓库;如果所述应答消息表示所述待提交版本的源码文件所在目录下存在与该源码文件相匹配的编译文件,则将已获取的待提交的版本文件提交至版本管理仓库。
5.一种版本管理方法,其特征在于,所述方法应用于版本管理工具客户端,所述方法包括:
在接收到版本管理工具服务端通过执行预配置的钩子脚本而发送的用于指示版本编译检查的指示消息后,检查待提交的版本文件是否为待提交版本的源码文件;
如果是,则检查所述源码文件所在目录下是否存在与该源码文件相匹配的编译文件,所述相匹配是指编译文件由对源码文件进行编译得到;
如果存在,则向所述版本管理工具服务端发送第一应答消息,以使所述版本管理工具服务端基于所述第一应答消息将已获取的待提交的版本文件提交至版本管理仓库;
如果不存在,则向所述版本管理工具服务端发送第二应答消息,以使所述版本管理工具服务端基于所述第二应答消息拒绝将已获取的待提交的版本文件提交至版本管理仓库。
6.根据权利要求5所述的方法,其特征在于,所述检查源码文件所在目录下是否存在与该源码文件相匹配的编译文件,包括:
检查源码文件所在目录下是否存在与该源码文件具有相同文件名的编译文件;
如果...
【专利技术属性】
技术研发人员:李喻,
申请(专利权)人:杭州迪普科技股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。