[go: up one dir, main page]

CN104268255A - SVN-based code release process implementation method - Google Patents

SVN-based code release process implementation method Download PDF

Info

Publication number
CN104268255A
CN104268255A CN201410527253.4A CN201410527253A CN104268255A CN 104268255 A CN104268255 A CN 104268255A CN 201410527253 A CN201410527253 A CN 201410527253A CN 104268255 A CN104268255 A CN 104268255A
Authority
CN
China
Prior art keywords
link
svn
flow process
task agent
task
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.)
Pending
Application number
CN201410527253.4A
Other languages
Chinese (zh)
Inventor
胡清
孙镜涛
曲岩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Software Co Ltd
Original Assignee
Inspur Software Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Inspur Software Co Ltd filed Critical Inspur Software Co Ltd
Priority to CN201410527253.4A priority Critical patent/CN104268255A/en
Publication of CN104268255A publication Critical patent/CN104268255A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明一种基于SVN的代码发布流程实现方法,包括如下步骤:提供任务包,其中,任务包中包含描述表单,表单中包含的字段可以自定义;提供可定制化流程以及可定制化表单;其中,流程可以根据实际需求定义环节,任务包可以在流程上的各环节之间流转;提供环节操作可配置功能,每个环节上的操作可以灵活配置。本发明可以根据项目需要灵活定制流程,既能满足项目个性的过程管理需求,又能满足规范化过程需求,系统可以根据实际需要配置。

A method for implementing a SVN-based code publishing process of the present invention includes the following steps: providing a task package, wherein the task package includes a description form, and the fields contained in the form can be customized; providing a customizable process and a customizable form; Among them, the process can define links according to actual needs, and task packages can be transferred between various links in the process; configurable functions for link operations are provided, and the operations on each link can be flexibly configured. The present invention can flexibly customize the process according to the needs of the project, which can not only meet the individual process management requirements of the project, but also meet the standardized process requirements, and the system can be configured according to actual needs.

Description

一种基于SVN的代码发布流程实现方法A SVN-Based Code Publishing Process Realization Method

技术领域 technical field

本发明涉及计算机技术领域,具体涉及一种基于SVN的代码发布流程实现方法。 The invention relates to the field of computer technology, in particular to a method for implementing a code release process based on SVN.

背景技术 Background technique

SVN是一个开放源代码的版本控制系统,其采用分支管理系统计,SVN站在更高层次上对安全产品,从系统和控制的角度进行了"有机"和"无隙"的整合,其管理方便,逻辑明确,符合一般人思维习惯,易于管理,集中式服务器更能保证安全性,且代码一致性非常高。 SVN is an open source version control system, which adopts the branch management system design. SVN stands on a higher level to carry out "organic" and "gapless" integration of security products from the perspective of system and control. Its management Convenience, clear logic, in line with the thinking habits of ordinary people, easy to manage, centralized server can ensure security, and the code consistency is very high.

SVN因为其开源和方便性已经被很多团队用作开发时的版本管理工具,但是SVN只用于做文件的版本管理,不能做流程流转,无法对开发过程进行监控。现有常见一些基于SVN的管理工具,多数也只用SVN作为文件的版本管理,通过脚本集成构建出构建包,也无法产生文件版本的流转过程;用SVN作为版本管理系统时,SVN只能满足对文件版本的记录功能,但是不能提供文件版本的过程管理功能,无法对研发过程做监控。 Because of its open source and convenience, SVN has been used by many teams as a version management tool during development, but SVN is only used for version management of files, and cannot be used for process flow or monitoring of the development process. There are some common SVN-based management tools, most of which only use SVN as the version management of files. The build package is constructed through script integration, and the file version transfer process cannot be generated; when SVN is used as the version management system, SVN can only satisfy It has the function of recording the file version, but it cannot provide the process management function of the file version, and cannot monitor the R&D process.

因此,针对上述现有技术存在的缺陷,实有必要进行开发研究,以提供一种方案,解决用SVN作为版本管理系统时,SVN只能满足对文件版本的记录功能,但是不能提供文件版本的过程管理功能,无法对研发过程做监控的问题。 Therefore, in view of the above-mentioned defects in the prior art, it is necessary to carry out research and development to provide a solution to solve the problem of using SVN as a version management system. SVN can only satisfy the function of recording file versions, but cannot provide file version information. The process management function cannot monitor the R&D process.

发明内容 Contents of the invention

为解决上述问题,本发明的目的在于提供一种基于SVN的代码发布流程实现方法,解决用SVN作为版本管理系统时,SVN只能满足对文件版本的记录功能,但是不能提供文件版本的过程管理功能,无法对研发过程做监控的问题。 In order to solve the above problems, the object of the present invention is to provide a method for implementing a code publishing process based on SVN. When SVN is used as the version management system, SVN can only satisfy the recording function of the file version, but cannot provide the process management of the file version. function, unable to monitor the R&D process.

为实现上述目的,本发明的技术方案为: To achieve the above object, the technical solution of the present invention is:

一种基于SVN的代码发布流程实现方法,包括如下步骤: A method for implementing a code publishing process based on SVN, comprising the following steps:

提供任务包,其中,任务包中包含描述表单,表单中包含的字段可以自定义; Provide a task package, wherein the task package contains a description form, and the fields contained in the form can be customized;

提供可定制化流程以及可定制化表单;其中,流程可以根据实际需求定义环节,任务包可以在流程上的各环节之间流转; Provide customizable processes and customizable forms; among them, the process can define links according to actual needs, and task packages can be transferred between various links in the process;

提供环节操作可配置功能,每个环节上的操作可以灵活配置。 Provide link operation configurable function, the operation on each link can be flexibly configured.

进一步地,流程中的数据可以固化在数据库中,通过数据监控每个任务包处在什么环节,并可以为管理者提供统计分析功能。 Furthermore, the data in the process can be solidified in the database, and the link of each task package can be monitored through the data, and statistical analysis functions can be provided for managers.

进一步地,文件版本和任务包关联,任务包可以是解决一个bug或者实现客户的某个功能需求;文件版本以任务包为载体,在流程各环节中流转,同步实现了文件版本的流转。 Furthermore, the file version is associated with the task package, and the task package can solve a bug or realize a certain functional requirement of the customer; the file version uses the task package as the carrier, and circulates in each link of the process, and realizes the circulation of the file version synchronously.

相较于现有技术,本发明提供任务包,将文件版本逻辑化和任务包关联一起,客户系统中的bug或者客户需求和任务包对应,从而实现bug或者客户需求和文件版本对应。而可定制化流程可以根据项目需要灵活定制流程,既能满足项目个性的过程管理需求,又能满足规范化过程需求。可定制化表单使得可以根据项目需要灵活定义表单,表单中的各字段由项目决定,表单中的内容可以体现在测试、升级等过程中。而环节操作可配置不同项目对流程环节上的操作要求不同,系统可以根据实际需要配置。 Compared with the prior art, the present invention provides a task package, which associates the logical file version with the task package, and corresponds to the bug or customer demand in the client system with the task package, thereby realizing the correspondence between the bug or customer demand and the file version. The customizable process can flexibly customize the process according to the needs of the project, which can not only meet the individual process management needs of the project, but also meet the requirements of the standardized process. The customizable form makes it possible to define the form flexibly according to the needs of the project. Each field in the form is determined by the project, and the content in the form can be reflected in the process of testing and upgrading. The link operation can be configured Different projects have different requirements on the operation of the process link, and the system can be configured according to actual needs.

附图说明 Description of drawings

图1为本发明的方法流程图示。 Fig. 1 is a flow diagram of the method of the present invention.

具体实施方式 Detailed ways

本发明实施例提供了一种基于SVN的代码发布流程实现方法提供任务包、可定制化流程、可定制化表单、环节操作可配置功能,任务包中包含描述表单,表单中包含的字段可以自定义,表单的字段可以为项目中的各角色提供信息。流程可以根据实际项目的需求定义环节,如定义开发、测试、发布等环节,任务包可以在流程上的各环节之间流转。每个环节上的操作可以灵活配置,系统提供内置操作,也支持扩展操作。流程中的数据可以固化在数据库中,可以通过数据监控每个任务包处在什么环节,并可以为管理者提供统计分析功能。 The embodiment of the present invention provides an SVN-based code publishing process implementation method to provide task packages, customizable processes, customizable forms, and configurable link operations. The task package contains a description form, and the fields contained in the form can be customized. Define, the fields of the form can provide information for each role in the project. The process can define links according to the needs of the actual project, such as defining development, testing, release and other links, and task packages can be transferred between various links in the process. The operations on each link can be flexibly configured, and the system provides built-in operations and also supports extended operations. The data in the process can be solidified in the database, and the link of each task package can be monitored through the data, and statistical analysis functions can be provided for managers.

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域的技术人员所获得的所有其他实施例,都属于本发明保护的范围。 In order to make the purpose, features and advantages of the present invention more obvious and understandable, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the accompanying drawings in the embodiments of the present invention. Obviously, the following The described embodiments are only some, not all, embodiments of the present invention. All other embodiments obtained by those skilled in the art based on the embodiments of the present invention belong to the protection scope of the present invention.

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,这仅仅是描述本发明的实施例中对相同属性的对象在描述时所采用的区分方式。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。 The terms "first", "second" and the like in the description and claims of the present invention and the above drawings are used to distinguish similar objects, and are not necessarily used to describe a specific sequence or sequence. It should be understood that the terms used in this way can be interchanged under appropriate circumstances, and this is merely a description of the manner in which objects with the same attribute are described in the embodiments of the present invention. Furthermore, the terms "comprising" and "having", as well as any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, system, product, or apparatus comprising a series of elements is not necessarily limited to those elements, but may include elements not expressly included. Other elements listed explicitly or inherent to the process, method, product, or apparatus.

以下分别进行详细说明。 Each will be described in detail below.

请参照图1所示,本发明一种基于SVN的代码发布流程实现方法,包括如下步骤: Please refer to shown in Fig. 1, a kind of SVN-based code release flow realization method of the present invention comprises the following steps:

提供任务包,其中,任务包中包含描述表单,表单中包含的字段可以自定义,表单的字段可以为项目中的各角色提供信息。 A task package is provided, wherein the task package contains a description form, the fields contained in the form can be customized, and the fields of the form can provide information for each role in the project.

提供可定制化流程以及可定制化表单,其中,流程可以根据实际项目的需求定义环节,如定义开发、测试、发布等环节,任务包可以在流程上的各环节之间流转。 Provides a customizable process and a customizable form, in which the process can define links according to the actual project requirements, such as defining development, testing, release and other links, and task packages can be transferred between various links in the process.

提供环节操作可配置功能,每个环节上的操作可以灵活配置,系统提供内置操作,也支持扩展操作。流程中的数据可以固化在数据库中,可以通过数据监控每个任务包处在什么环节,并可以为管理者提供统计分析功能。 Provide link operation configurable function, the operation on each link can be flexibly configured, the system provides built-in operations, and also supports extended operations. The data in the process can be solidified in the database, and the link of each task package can be monitored through the data, and statistical analysis functions can be provided for managers.

具体地,文件版本和任务包关联,任务包可以是解决一个bug或者实现客户的某个功能需求。文件版本以任务包为载体,在流程各环节中流转,同步实现了文件版本的流转。 Specifically, the file version is associated with a task package, and the task package can solve a bug or implement a certain functional requirement of a customer. The file version takes the task package as the carrier and circulates in each link of the process, realizing the circulation of the file version synchronously.

对于各项目来说,软件开发的流程大体一致,但是每个项目有每个项目个性的地方,所以在系统中流程是可定制的,流程上有几个环节,环节怎么跳转,都可以由用户根据实际情况定义。任务包中附带有表单,表单内容可以对该任务包的功能、测试方式、升级方式等做一些描述,这些描述可以反馈给测试人员、发布人员等不同的角色。不同的项目或者项目角色对于任务包中的信息要求不同,所以表单中的各自段不能固定,在系统中是可以配置的,并且不同的项目可以配置不同的表单。流程上的各环节,可以和操作关联。项目对流程各环节上操作的要求不同,如有的可以直接从测试环节退回编码环节,有的只能从测试环节退回代码审查环节,系统中可以对这些操作根据不同的需要灵活和环节关联,实现不同的功能效果。系统内置一些操作,如果内置操作不能满足需求可以扩展操作。 For each project, the process of software development is generally the same, but each project has its own personality, so the process in the system can be customized, there are several links in the process, and how to jump links can be determined by Defined by the user according to the actual situation. There is a form attached to the task package. The content of the form can describe the function, test method, and upgrade method of the task package. These descriptions can be fed back to different roles such as testers and releasers. Different projects or project roles have different requirements for the information in the task package, so the respective sections in the form cannot be fixed, but can be configured in the system, and different projects can be configured with different forms. Each link in the process can be associated with an operation. The project has different requirements for operations in each link of the process. For example, some can be directly returned from the testing link to the coding link, and some can only be returned from the testing link to the code review link. The system can flexibly associate these operations with links according to different needs. achieve different functional effects. There are some built-in operations in the system. If the built-in operations cannot meet the requirements, the operations can be expanded.

本发明提供任务包,将文件版本逻辑化和任务包关联一起,客户系统中的bug或者客户需求和任务包对应,从而实现bug或者客户需求和文件版本对应。而可定制化流程可以根据项目需要灵活定制流程,既能满足项目个性的过程管理需求,又能满足规范化过程需求。可定制化表单使得可以根据项目需要灵活定义表单,表单中的各字段由项目决定,表单中的内容可以体现在测试、升级等过程中。而环节操作可配置不同项目对流程环节上的操作要求不同,系统可以根据实际需要配置。 The invention provides a task package, and the file version is logically associated with the task package, and bugs or customer requirements in the client system correspond to the task package, thereby realizing the correspondence between bugs or customer requirements and the file version. The customizable process can flexibly customize the process according to the needs of the project, which can not only meet the individual process management needs of the project, but also meet the requirements of the standardized process. The customizable form makes it possible to define the form flexibly according to the needs of the project. Each field in the form is determined by the project, and the content in the form can be reflected in the process of testing and upgrading. The link operation can be configured Different projects have different requirements on the operation of the process link, and the system can be configured according to actual needs.

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本发明而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。 Through the description of the above embodiments, those skilled in the art can clearly understand that the present invention can be realized by means of software plus necessary general-purpose hardware. Special components, etc. to achieve. In general, all functions completed by computer programs can be easily realized by corresponding hardware, and the specific hardware structure used to realize the same function can also be varied, such as analog circuits, digital circuits or special-purpose circuit etc. However, software program implementation is a better implementation mode for the present invention in most cases. Based on this understanding, the essence of the technical solution of the present invention or the part that contributes to the prior art can be embodied in the form of a software product, and the computer software product is stored in a readable storage medium, such as a floppy disk of a computer , U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), magnetic disk or optical disk, etc., including several instructions to make a computer device (which can be personal computer, server, or network equipment, etc.) to execute the methods described in various embodiments of the present invention.

综上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照上述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对上述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。 In summary, the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit them; although the present invention has been described in detail with reference to the above embodiments, those of ordinary skill in the art should understand that: it can still The technical solutions described in the above embodiments are modified, or some of the technical features are replaced equivalently; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the various embodiments of the present invention.

Claims (3)

1. a flow process implementation method issued by the code based on SVN, it is characterized in that, comprises the steps:
There is provided task agent, wherein, comprise description list in task agent, the field comprised in list can be self-defined;
Customizable flow process and customizable list are provided; Wherein, flow process can define link according to the actual requirements, and task agent can circulate between each link in flow process;
There is provided link to operate configurable functionality, the operation in each link can flexible configuration.
2. issue flow process implementation method based on the code of SVN as claimed in claim 1, it is characterized in that: the data in flow process can be solidified in a database be in what link by each task agent of data monitoring, and function of statistic analysis can be provided for supvr.
3. issue flow process implementation method based on the code of SVN as claimed in claim 2, it is characterized in that: FileVersion associates with task agent, task agent can be solution bug or certain functional requirement realizing client; FileVersion take task agent as carrier, circulates, synchronously achieve the circulation of FileVersion in each link of flow process.
CN201410527253.4A 2014-10-09 2014-10-09 SVN-based code release process implementation method Pending CN104268255A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410527253.4A CN104268255A (en) 2014-10-09 2014-10-09 SVN-based code release process implementation method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410527253.4A CN104268255A (en) 2014-10-09 2014-10-09 SVN-based code release process implementation method

Publications (1)

Publication Number Publication Date
CN104268255A true CN104268255A (en) 2015-01-07

Family

ID=52159776

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410527253.4A Pending CN104268255A (en) 2014-10-09 2014-10-09 SVN-based code release process implementation method

Country Status (1)

Country Link
CN (1) CN104268255A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110348820A (en) * 2019-07-18 2019-10-18 北京聚通达科技股份有限公司 A kind of intelligent work Workflow Management System

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101174208A (en) * 2007-11-28 2008-05-07 山东浪潮齐鲁软件产业股份有限公司 Method for implementing software assembly line platform
CN102610141A (en) * 2011-01-25 2012-07-25 深圳信息职业技术学院 Software development process transition control system
US8667265B1 (en) * 2010-07-28 2014-03-04 Sandia Corporation Hardware device binding and mutual authentication

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101174208A (en) * 2007-11-28 2008-05-07 山东浪潮齐鲁软件产业股份有限公司 Method for implementing software assembly line platform
US8667265B1 (en) * 2010-07-28 2014-03-04 Sandia Corporation Hardware device binding and mutual authentication
CN102610141A (en) * 2011-01-25 2012-07-25 深圳信息职业技术学院 Software development process transition control system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
高平等: "版本控制系统—Subversion技术及其在软件开发库的应用", 《航空电子技术》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110348820A (en) * 2019-07-18 2019-10-18 北京聚通达科技股份有限公司 A kind of intelligent work Workflow Management System
CN110348820B (en) * 2019-07-18 2022-11-15 北京聚通达科技股份有限公司 An Intelligent Workflow Management System

Similar Documents

Publication Publication Date Title
US9729615B2 (en) System and method for collaborative designing, development, deployment, execution, monitoring and maintenance of enterprise applications
WO2020006910A1 (en) Business componentization development method and apparatus, computer device, and storage medium
US20190340113A1 (en) Test manager to coordinate testing across multiple test tools
US20140059081A1 (en) Attribute Value Properties for Test Selection with Cartesian Product Models
US10614085B2 (en) System impact based logging with enhanced event context
US8839197B2 (en) Automated analysis of composite applications
US20210011836A1 (en) Determine errors and anomalies in a flow process integration instance that integrates services
US10089085B2 (en) Versioning for configurations of reusable artifacts
CN109976779A (en) Robot software online upgrade and release method, device, equipment and storage medium
US9141517B2 (en) Public solution model test automation framework
CN107203465A (en) System interface method of testing and device
CN110990048A (en) Method and system for monitoring resource loss of Unity project
US10402399B2 (en) Computer implemented system and method for dynamically optimizing business processes
US9380001B2 (en) Deploying and modifying a service-oriented architecture deployment environment model
US10614398B2 (en) System impact based logging with resource finding remediation
CN116909763A (en) System, device and method for deploying robot flow automation
US9921871B2 (en) Event processing systems and methods
US20110066566A1 (en) Conceptual representation of business processes for cross-domain mapping
CN114116509B (en) Program analysis method, device, electronic device and storage medium
CN115794641A (en) Method, device and equipment for making number based on business process and storage medium
CN105404828A (en) Method and system for data security
CN104268255A (en) SVN-based code release process implementation method
CN112036576A (en) Data processing method and device based on data form and electronic equipment
CN113746886A (en) Analysis method and device for APK file
CN104461517A (en) The method of java dynamic script operation workflow event

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20150107