Streamlined methodology for resolving software integration conflicts
First Claim
1. A computer-based system to integrate code changes associated with a software application having multiple code branches, the system comprising a processor and a memory element to store executable instructions that, when executed by the processor, cause the system to:
- detect when a requested code change for a branch of the software application conflicts with another code change for the branch of the software application, resulting in a detected conflict;
generate a blocked change notification corresponding to the detected conflict, the blocked change notification comprising a blocked change identifier corresponding to the requested code change;
initiate delivery of the blocked change notification to a user device;
receive, from the user device, a conflict resolution response for the detected conflict, the conflict resolution response comprising at least one code change file associated with the requested code change, and the conflict resolution response comprising an integration annotation that conveys the blocked change identifier and a branch name identifier that identifies the branch of the software application; and
act upon the integration annotation to integrate the at least one code change file into the branch of the software application.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-based system to integrate code changes for a software application is provided. The system detects when a requested code change for a branch of the software application conflicts with another code change, and generates a blocked change notification corresponding to the detected conflict. The blocked change notification includes a blocked change identifier corresponding to the requested code change. The notification is delivered to a user device, which responds with a conflict resolution response that includes at least one code change file associated with the requested code change, along with an integration annotation that conveys the blocked change identifier and a branch name identifier that identifies the branch of the software application. The system acts upon the integration annotation to integrate the at least one code change file into the branch of the software application.
122 Citations
20 Claims
-
1. A computer-based system to integrate code changes associated with a software application having multiple code branches, the system comprising a processor and a memory element to store executable instructions that, when executed by the processor, cause the system to:
-
detect when a requested code change for a branch of the software application conflicts with another code change for the branch of the software application, resulting in a detected conflict; generate a blocked change notification corresponding to the detected conflict, the blocked change notification comprising a blocked change identifier corresponding to the requested code change; initiate delivery of the blocked change notification to a user device; receive, from the user device, a conflict resolution response for the detected conflict, the conflict resolution response comprising at least one code change file associated with the requested code change, and the conflict resolution response comprising an integration annotation that conveys the blocked change identifier and a branch name identifier that identifies the branch of the software application; and act upon the integration annotation to integrate the at least one code change file into the branch of the software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium having computer-executable instructions to perform steps comprising:
-
issuing a blocked change notification when a requested code change for a branch of a software application conflicts with another code change for the branch of the software application; receiving, in response to the blocked change notification, a conflict resolution response comprising an integration annotation that conveys a blocked change string and a branch name string, the blocked change string identifying the requested code change, and the branch name string identifying the branch of the software application; and processing the integration annotation to integrate at least one code change file into the branch of the software application, using the blocked change string and the branch name string. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method of integrating code changes associated with a software application, the method comprising:
-
receiving a conflict resolution request intended to address a blocked change condition during which a requested code change for the software application conflicts with another code change for the software application, the conflict resolution request comprising at least one code change file associated with the requested code change, a location identifier that indicates a location in the software application for integration of the at least one code change file, and an integration annotation; checking the integration annotation for proper syntax; when the checking step determines that the integration annotation has proper syntax, extracting a blocked change string and a branch name string from the integration annotation, the blocked change string identifying the requested code change, and the branch name string identifying a branch of the software application; and integrating the at least one code change file into the branch of the software application, in accordance with the blocked change string, the branch name string, and the location identifier. - View Dependent Claims (19, 20)
-
Specification