[发明专利]一种软件源代码修改方法、装置、设备及存储介质在审
| 申请号: | 201910557161.3 | 申请日: | 2019-06-25 |
| 公开(公告)号: | CN112130828A | 公开(公告)日: | 2020-12-25 |
| 发明(设计)人: | 王建亮;杨东旭 | 申请(专利权)人: | 北京金山云网络技术有限公司;北京金山云科技有限公司 |
| 主分类号: | G06F8/30 | 分类号: | G06F8/30 |
| 代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 丁芸;马敬 |
| 地址: | 100085 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 软件 源代码 修改 方法 装置 设备 存储 介质 | ||
本发明实施例提供了一种软件源代码修改方法、装置、设备及存储介质,其中,该方法包括:获取初始源代码对应的中间化源代码;中间化源代码中包括预设替代内容,预设替代内容是根据初始源代码中待修改内容确定的;获取预先确定的第一预设转换规则;其中,第一预设转换规则包括预设替代内容与不同客户对应的替换内容的对应关系;根据第一预设转换规则,将中间化源代码中预设替代内容替换为目标替换内容,得到目标源代码,其中,目标替换内容与目标客户对应。通过本发明实施例提供的软件源代码修改方法、装置、设备及存储介质,能够提高对源代码的修改效率。
技术领域
本发明涉及软件技术领域,特别是涉及一种软件源代码修改方法、装置、设备及存储介质。
背景技术
在对软件进行售卖等过程中,需要根据客户的不同,对应的修改软件的源代码中涉及客户信息的标签等,目前采用人工方式对标签进行手动修改,但是,当客户量较大时,通过人工方式进行手动修改会使得效率较低。
发明内容
本发明实施例的目的在于提供一种软件源代码修改方法、装置、设备及存储介质,以提高对源代码的修改效率。具体技术方案如下:
第一方面,本发明实施例提供了一种软件源代码修改方法,包括:
获取初始源代码对应的中间化源代码;所述中间化源代码中包括预设替代内容,所述预设替代内容是根据所述初始源代码中待修改内容确定的;
获取预先确定的第一预设转换规则;其中,所述第一预设转换规则包括所述预设替代内容与不同客户对应的替换内容的对应关系;
根据所述第一预设转换规则,将所述中间化源代码中所述预设替代内容替换为目标替换内容,得到目标源代码,其中,所述目标替换内容与目标客户对应。
可选的,在所述获取初始源代码对应的中间化源代码之前,所述方法还包括:
获取所述初始源代码;
根据预设查找规则,确定所述初始源代码中所述待修改内容;其中,所述预设查找规则是根据业务需求确定的;
根据第二预设转换规则,将所述初始源代码中所述待修改内容替换为预设替代内容,得到所述中间化源代码;其中,所述第二预设转换规则包括所述待修改内容和所述预设替代内容的对应关系。
可选的,所述根据预设查找规则,确定所述初始源代码中所述待修改内容,包括:
根据所述预设查找规则,通过字符匹配或正则通配方式,查找所述待修改内容。
可选的,在所述获取所述初始源代码之后,所述方法还包括:
按照文件维度,确定待增加内容和/或待删除内容;
在所述初始源代码中增加所述待增加内容,和/或从所述初始源代码中删除所述待删除内容。
可选的,在所述获取所述初始源代码之后,所述方法还包括:
按照行区间维度,确定待增加内容和/或待删除内容;
在所述初始源代码中增加所述待增加内容,和/或从所述初始源代码中删除所述待删除内容。
可选的,所述根据所述第一预设转换规则,将所述中间化源代码中所述预设替代内容替换为目标替换内容,得到目标源代码,包括:
通过代码还原模块,根据所述第一预设转换规则,将所述中间化源代码中所述预设替代内容替换为所述目标替换内容,得到所述目标源代码。
可选的,所述根据第二预设转换规则,将所述初始源代码中所述待修改内容替换为预设替代内容,得到所述中间化源代码,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司;北京金山云科技有限公司,未经北京金山云网络技术有限公司;北京金山云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910557161.3/2.html,转载请声明来源钻瓜专利网。





