CN109358899B - 共享货架中资源版本的更新方法及装置 - Google Patents
共享货架中资源版本的更新方法及装置 Download PDFInfo
- Publication number
- CN109358899B CN109358899B CN201811480313.6A CN201811480313A CN109358899B CN 109358899 B CN109358899 B CN 109358899B CN 201811480313 A CN201811480313 A CN 201811480313A CN 109358899 B CN109358899 B CN 109358899B
- Authority
- CN
- China
- Prior art keywords
- version
- resource
- updating
- script
- shared shelf
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请涉及一种共享货架中资源版本的更新方法及装置,属于计算机技术领域,该方法包括:对共享货架中的项目资源的第一版本从内至外进行分层扫描;在分层扫描得到所述第一版本的第n层已被修改时,使用资源更新脚本将所述第一版本的前n‑1层从内至外依次进行修改,得到所述项目资源的第二版本,所述n为大于1的整数;为所述第一版本设置第一标记,所述第一标记用于指示不推荐使用所述第一版本;在所述共享货架中显示存储所述第一标记的第一版本和所述第二版本;可以解决现有技术中项目资源的版本更新后代码的兼容性不足的问题;可以保证项目资源对不同用户的兼容性。
Description
技术领域
本发明涉及一种共享货架中资源版本的更新方法及装置,属于计算机技术领域。
背景技术
随着软件项目开发技术的发展,项目支持在共享货架中进行个人资源的自主上传和共享,不同的资源可以在不同的技术领域的使用。其中,共享货架是指用于存放上传者上传的项目资源的平台,项目资源是指用于创建项目模板的代码资源。
共享货架中存放的项目资源随着时间的推移需要进行更新,更新资源可能会导致语言版本冲突;升级资源会导致代码不可用,需要重写代码,兼容性不足。
发明内容
本发明的目的在于提供一种共享货架中资源版本的更新方法及装置。为达到上述目的,本发明提供如下技术方案:
第一方面,提供了一种共享货架中资源版本的更新方法,所述方法包括:
对共享货架中的项目资源的第一版本从内至外进行分层扫描;
在分层扫描得到所述第一版本的第n层已被修改时,使用资源更新脚本将所述第一版本的前n-1层从内至外依次进行修改,得到所述项目资源的第二版本,所述n为大于1的整数;
为所述第一版本设置第一标记,所述第一标记用于指示不推荐使用所述第一版本;
在所述共享货架中显示存储所述第一标记的第一版本和所述第二版本。
可选地,所述方法还包括:
在分层扫描得到所述第一版本的第一层被修改时,为所述第一版本设置第二标记,所述第二标记用于指示所述第一版本为开发者的个性化定制版本;
在所述共享货架中存储具有所述第二标记的第一版本。
可选地,所述方法还包括:
在分层扫描得到所述第一版本未被修改时,使用所述资源更新脚本对所述第一版本从内至外依次进行修改,得到所述项目资源的第三版本;触发执行所述为所述第一版本设置第一标记的步骤;
在所述共享货架中存储具有所述第一标记的第一版本和所述第三版本。
可选地,其特征在于,所述方法还包括:
获取更新所述第一版本的资源更新脚本;
运行所述资源更新脚本。
第二方面,提供一种共享货架中资源版本的更新装置,所述装置包括:
代码扫描模块,用于对共享货架中的项目资源的第一版本从内至外进行分层扫描;
第一代码修改模块,用于在分层扫描得到所述第一版本的第n层已被修改时,使用资源更新脚本将所述第一版本的前n-1层从内至外依次进行修改,得到所述项目资源的第二版本,所述n为大于1的整数;
第一版本标记模块,用于为所述第一版本设置第一标记,所述第一标记用于指示不推荐使用所述第一版本;
第一版本存储模块,用于在所述共享货架中存储具有所述第一标记的第一版本和所述第二版本。
可选地,所述装置还包括:
第二版本标记模块,用于在分层扫描得到所述第一版本的第一层被修改时,为所述第一版本设置第二标记,所述第二标记用于指示所述第一版本为开发者的个性化定制版本;
第二版本存储模块,用于在所述共享货架中存储具有所述第二标记的第一版本。
可选地,所述装置还包括:
第二代码修改模块,用于在分层扫描得到所述第一版本未被修改时,使用所述资源更新脚本对所述第一版本从内至外依次进行修改,得到所述项目资源的第三版本;触发执行所述为所述第一版本设置第一标记的步骤;
第三版本存储模块,用于在所述共享货架中存储具有所述第一标记的第一版本和所述第三版本。
可选地,所述装置还包括:
脚本获取模块,用于获取更新所述第一版本的资源更新脚本;
脚本运行模块,用于运行所述资源更新脚本。
本发明的有益效果在于:通过对共享货架中的项目资源的第一版本从内至外进行分层扫描;在分层扫描得到第一版本的第n层已被修改时,使用资源更新脚本将第一版本的前n-1层从内至外依次进行修改,得到项目资源的第二版本;为第一版本设置第一标记,第一标记用于指示不推荐使用第一版本;在共享货架中存储具有第一标记的第一版本和第二版本;可以解决现有技术中项目资源的版本更新后代码的兼容性不足的问题;由于本实施例中通过高度可定制的自动化代码更新技术,会自动根据开发者所做的对资源个性化修改的程度,动态实现资源的版本更新,并且保留各个版本的项目资源,可以保证项目资源对不同用户的兼容性。
另外,设备通过自内而外的隐蔽化更新,使得开发者可以对不同版本的项目资源进行使用,对开发者不造成任何影响。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。
附图说明
图1是本申请一个实施例提供的共享货架中资源版本的更新方法的流程图;
图2是本申请一个实施例提供的共享货架中资源版本的更新装置的框图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
可选地,本申请以各个实施例中每个步骤的执行主体为运行有共享货架的设备为例进行说明,该设备可以是服务器;或者,也可以是计算机、个人电脑、平板电脑等终端,本实施例不对该设备的类型作限定。
图1是本申请一个实施例提供的共享货架中资源版本的更新方法的流程图。该方法至少包括以下几个步骤:
步骤101,对共享货架中的项目资源的第一版本从内至外进行分层扫描。
可选地,设备使用代码扫描工具对项目资源的第一版本从内至外进行分层扫描。
可选地,项目资源从内之外的层级结构可以分别为:数据接入层、业务逻辑层、用户界面层。当然,也可以为其它划分方式,本实施例不对项目资源从内之外的层级结构的划分方式作限定。
步骤102,在分层扫描得到第一版本的第n层已被修改时,使用资源更新脚本将第一版本的前n-1层从内至外依次进行修改,得到项目资源的第二版本,n为大于1的整数。
可选地,在使用资源更新脚本将第一版本的前n-1层从内至外依次进行修改之前,设备获取更新第一版本的资源更新脚本;运行资源更新脚本。其中,资源更新脚本可以是设备的管理人员输入的;或者,也可以是共享货架的使用者上传的,本实施例不对资源更新脚本的获取方式作限定。
可选地,资源更新脚本包括需要更新的功能、更新方式等,本实施例不对资源更新脚本中的内容作限定。
步骤103,为第一版本设置第一标记,该第一标记用于指示不推荐使用第一版本。
可选地,第一标记可以通过字符、文字等表示,本实施例不对第一标记的表示方式作限定。
步骤104,在共享货架中显示存储第一标记的第一版本和第二版本。
综上所述,本实施例提供的共享货架中资源版本的更新方法,通过对共享货架中的项目资源的第一版本从内至外进行分层扫描;在分层扫描得到第一版本的第n层已被修改时,使用资源更新脚本将第一版本的前n-1层从内至外依次进行修改,得到项目资源的第二版本;为第一版本设置第一标记,第一标记用于指示不推荐使用第一版本;在共享货架中存储具有第一标记的第一版本和第二版本;可以解决现有技术中项目资源的版本更新后代码的兼容性不足的问题;由于本实施例中通过高度可定制的自动化代码更新技术,会自动根据开发者所做的对资源个性化修改的程度,动态实现资源的版本更新,并且保留各个版本的项目资源,可以保证项目资源对不同用户的兼容性。
另外,设备通过自内而外的隐蔽化更新,使得开发者可以对不同版本的项目资源进行使用,对开发者不造成任何影响。
可选地,基于图1所述的实施例,在步骤101之后,在分层扫描得到第一版本的第一层被修改时,为第一版本设置第二标记,第二标记用于指示第一版本为开发者的个性化定制版本;在共享货架中存储具有第二标记的第一版本。
可选地,在步骤101之后,在分层扫描得到第一版本未被修改时,使用资源更新脚本对第一版本从内至外依次进行修改,得到项目资源的第三版本;为第一版本设置第一标记;在共享货架中存储具有第一标记的第一版本和第三版本。
综上所述,本实施例中,版本更新是针对各自不同模块的共享资源、针对共享资源的底层方法。修改底层方法,不影响已经发布的第一版本的应用程序编程接口(Application Programming Interface,API),API只增不减,对于弃用的API也一直保留,只会通过第一标记标识为不推荐。如果底层代码被开发者修改,视为开发者想要定制化自己的底层方法,也不会影响已经发布的API,而是通过第二标记将版本置为特殊的有规则的标记,标识为开发者自己的版本。这样,可以将版本更新导致的API不可用的影响降到最低,使得版本更新后原代码的兼容性最好。
图2是本申请一个实施例提供的共享货架中资源版本的更新装置的框图。该装置至少包括以下几个模块:代码扫描模块210、第一代码修改模块220、第一版本标记模块230和第一版本存储模块240。
代码扫描模块210,用于对共享货架中的项目资源的第一版本从内至外进行分层扫描;
第一代码修改模块220,用于在分层扫描得到所述第一版本的第n层已被修改时,使用资源更新脚本将所述第一版本的前n-1层从内至外依次进行修改,得到所述项目资源的第二版本,所述n为大于1的整数;
第一版本标记模块230,用于为所述第一版本设置第一标记,所述第一标记用于指示不推荐使用所述第一版本;
第一版本存储模块240,用于在所述共享货架中存储具有所述第一标记的第一版本和所述第二版本。
相关内容参考上述方法实施例。
可选地,基于图2所述的实施例,所述装置还包括:
第二版本标记模块,用于在分层扫描得到所述第一版本的第一层被修改时,为所述第一版本设置第二标记,所述第二标记用于指示所述第一版本为开发者的个性化定制版本;
第二版本存储模块,用于在所述共享货架中存储具有所述第二标记的第一版本。
可选地,所述装置还包括:
第二代码修改模块,用于在分层扫描得到所述第一版本未被修改时,使用所述资源更新脚本对所述第一版本从内至外依次进行修改,得到所述项目资源的第三版本;触发执行所述为所述第一版本设置第一标记的步骤;
第三版本存储模块,用于在所述共享货架中存储具有所述第一标记的第一版本和所述第三版本。
可选地,所述装置还包括:
脚本获取模块,用于获取更新所述第一版本的资源更新脚本;
脚本运行模块,用于运行所述资源更新脚本。需要说明的是:上述实施例中提供的项目开发管理装置在进行项目开发管理时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将项目开发管理装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的项目开发管理装置与项目开发管理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (8)
1.一种共享货架中资源版本的更新方法,其特征在于,所述方法包括:
对共享货架中的项目资源的第一版本从内至外进行分层扫描;
在分层扫描得到所述第一版本的第n层已被修改时,使用资源更新脚本将所述第一版本的前n-1层从内至外依次进行修改,得到所述项目资源的第二版本,所述n为大于1的整数;所述资源更新脚本包括需要更新的功能和更新方式;
为所述第一版本设置第一标记,所述第一标记用于指示不推荐使用所述第一版本;
在所述共享货架中显示存储所述第一标记的第一版本和所述第二版本。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在分层扫描得到所述第一版本的第一层被修改时,为所述第一版本设置第二标记,所述第二标记用于指示所述第一版本为开发者的个性化定制版本;
在所述共享货架中存储具有所述第二标记的第一版本。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在分层扫描得到所述第一版本未被修改时,使用所述资源更新脚本对所述第一版本从内至外依次进行修改,得到所述项目资源的第三版本;触发执行所述为所述第一版本设置第一标记的步骤;
在所述共享货架中存储具有所述第一标记的第一版本和所述第三版本。
4.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:
获取更新所述第一版本的资源更新脚本;
运行所述资源更新脚本。
5.一种共享货架中资源版本的更新装置,其特征在于,所述装置包括:
代码扫描模块,用于对共享货架中的项目资源的第一版本从内至外进行分层扫描;
第一代码修改模块,用于在分层扫描得到所述第一版本的第n层已被修改时,使用资源更新脚本将所述第一版本的前n-1层从内至外依次进行修改,得到所述项目资源的第二版本,所述n为大于1的整数;所述资源更新脚本包括需要更新的功能和更新方式;
第一版本标记模块,用于为所述第一版本设置第一标记,所述第一标记用于指示不推荐使用所述第一版本;
第一版本存储模块,用于在所述共享货架中存储具有所述第一标记的第一版本和所述第二版本。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:
第二版本标记模块,用于在分层扫描得到所述第一版本的第一层被修改时,为所述第一版本设置第二标记,所述第二标记用于指示所述第一版本为开发者的个性化定制版本;
第二版本存储模块,用于在所述共享货架中存储具有所述第二标记的第一版本。
7.根据权利要求5所述的装置,其特征在于,所述装置还包括:
第二代码修改模块,用于在分层扫描得到所述第一版本未被修改时,使用所述资源更新脚本对所述第一版本从内至外依次进行修改,得到所述项目资源的第三版本;触发执行所述为所述第一版本设置第一标记的步骤;
第三版本存储模块,用于在所述共享货架中存储具有所述第一标记的第一版本和所述第三版本。
8.根据权利要求5至7任一所述的装置,其特征在于,所述装置还包括:
脚本获取模块,用于获取更新所述第一版本的资源更新脚本;
脚本运行模块,用于运行所述资源更新脚本。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811480313.6A CN109358899B (zh) | 2018-12-05 | 2018-12-05 | 共享货架中资源版本的更新方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811480313.6A CN109358899B (zh) | 2018-12-05 | 2018-12-05 | 共享货架中资源版本的更新方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109358899A CN109358899A (zh) | 2019-02-19 |
CN109358899B true CN109358899B (zh) | 2021-07-30 |
Family
ID=65331388
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811480313.6A Active CN109358899B (zh) | 2018-12-05 | 2018-12-05 | 共享货架中资源版本的更新方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109358899B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101661491A (zh) * | 2008-08-31 | 2010-03-03 | 阿里巴巴集团控股有限公司 | 数据仓库中宽表的更新方法和更新系统 |
CN103970513A (zh) * | 2013-01-24 | 2014-08-06 | 江苏云知智能科技有限公司 | 一种源数据信息的访问方法和平台 |
CN105427597A (zh) * | 2015-12-09 | 2016-03-23 | 江苏风云科技服务有限公司 | 一种公交车站点乘客信息采集方法 |
CN105871958A (zh) * | 2015-01-21 | 2016-08-17 | 中兴通讯股份有限公司 | 集中管理账户信息的方法和终端 |
CN106850976A (zh) * | 2017-01-13 | 2017-06-13 | 努比亚技术有限公司 | 应用更新方法及终端 |
CN107291750A (zh) * | 2016-03-31 | 2017-10-24 | 阿里巴巴集团控股有限公司 | 一种数据迁移方法和装置 |
US9886012B2 (en) * | 2014-03-26 | 2018-02-06 | Rockwell Automation Technologies, Inc. | Component factory for human-machine interface migration to a cloud platform |
CN107678789A (zh) * | 2016-07-27 | 2018-02-09 | 平安科技(深圳)有限公司 | Ui界面的更新方法及装置 |
CN108614701A (zh) * | 2016-12-26 | 2018-10-02 | 中移(苏州)软件技术有限公司 | 一种Linux操作系统定制方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10691514B2 (en) * | 2017-05-08 | 2020-06-23 | Datapipe, Inc. | System and method for integration, testing, deployment, orchestration, and management of applications |
-
2018
- 2018-12-05 CN CN201811480313.6A patent/CN109358899B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101661491A (zh) * | 2008-08-31 | 2010-03-03 | 阿里巴巴集团控股有限公司 | 数据仓库中宽表的更新方法和更新系统 |
CN103970513A (zh) * | 2013-01-24 | 2014-08-06 | 江苏云知智能科技有限公司 | 一种源数据信息的访问方法和平台 |
US9886012B2 (en) * | 2014-03-26 | 2018-02-06 | Rockwell Automation Technologies, Inc. | Component factory for human-machine interface migration to a cloud platform |
CN105871958A (zh) * | 2015-01-21 | 2016-08-17 | 中兴通讯股份有限公司 | 集中管理账户信息的方法和终端 |
CN105427597A (zh) * | 2015-12-09 | 2016-03-23 | 江苏风云科技服务有限公司 | 一种公交车站点乘客信息采集方法 |
CN107291750A (zh) * | 2016-03-31 | 2017-10-24 | 阿里巴巴集团控股有限公司 | 一种数据迁移方法和装置 |
CN107678789A (zh) * | 2016-07-27 | 2018-02-09 | 平安科技(深圳)有限公司 | Ui界面的更新方法及装置 |
CN108614701A (zh) * | 2016-12-26 | 2018-10-02 | 中移(苏州)软件技术有限公司 | 一种Linux操作系统定制方法及装置 |
CN106850976A (zh) * | 2017-01-13 | 2017-06-13 | 努比亚技术有限公司 | 应用更新方法及终端 |
Also Published As
Publication number | Publication date |
---|---|
CN109358899A (zh) | 2019-02-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108108205B (zh) | 应用程序页面处理方法和装置 | |
CN109445783B (zh) | 由服务驱动的动态配置应用的构建方法及装置 | |
CN108399072B (zh) | 应用页面更新方法和装置 | |
CN110020325B (zh) | 页面加载方法、装置、设备及可读存储介质 | |
US9367289B2 (en) | Method and apparatus for enabling agile development of services in cloud computing and traditional environments | |
CN107656729B (zh) | 列表视图的更新装置、方法及计算机可读存储介质 | |
CN107844352A (zh) | 一种应用界面配置方法和装置 | |
CN109101294B (zh) | 数据采集方法及插件、电子设备及存储介质 | |
CN108958731B (zh) | 一种应用程序界面生成方法、装置、设备和存储介质 | |
US9965812B2 (en) | Generating a supplemental description of an entity | |
US20050060378A1 (en) | Method and apparatus for providing language modularization | |
CN110727777A (zh) | 知识图谱的管理方法、装置、计算机设备和存储介质 | |
KR20070047675A (ko) | 객체 및 엔터티의 표현을 구성하기 위한 방법 및 장치 | |
CN114327435A (zh) | 技术文档生成方法、装置、计算机可读存储介质 | |
CN109358899B (zh) | 共享货架中资源版本的更新方法及装置 | |
CN113254455A (zh) | 数据库的动态配置方法、装置、计算机设备及存储介质 | |
CN113377458A (zh) | 插件管理方法、装置、电子设备和存储介质 | |
CN112434004A (zh) | 异构系统的数据迁移方法、装置、计算机设备和存储介质 | |
CN111325012A (zh) | word报表生成方法与系统 | |
CN108196921B (zh) | 单据开发方法、装置、计算机设备和存储介质 | |
CN109240660B (zh) | 一种广告数据的接入方法、存储介质、电子设备及系统 | |
CN106227713B (zh) | 文档的处理方法及装置 | |
CN106998350B (zh) | 基于跨用户消息的功能项使用框架的方法及系统 | |
CN116483240A (zh) | 基于列表的空数据占位视图实现方法、装置及电子设备 | |
CN115629763A (zh) | 目标代码的生成方法、npu指令的显示方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |