Collaborative code conflict detection, notification and resolution
First Claim
1. A computer-implemented network-based process for conflict detection and notification, comprising using a computer to perform the following process actions:
- maintaining a list of edited project elements associated with a development project, each of said edited project elements having been previously edited by a first developer and representing an edited version of a previously created project element;
maintaining a list of related project elements which relate to the edited project elements, each of said related project elements being different from the edited project element it is related to and previously created versions of the edited project element it is related to, but having a dependency that exists between the related project element and the edited project element it is related to, and said related project elements list indicating, for each related project element, the edited project element it is related to, and exclusively listing only related project elements which relate to the edited project elements;
inputting an edit message identifying a project element associated with the project that a second developer is changing;
determining if the edit message identifies one of the edited project elements, using said list of edited project elements;
determining if the edit message identifies a project element that is related to an edited project element, using the related project elements list;
whenever the edit message identifies one of the edited project elements, notifying the first and second developers of a potential conflict; and
whenever the edit message identifies a project element that is related to an edited project element, notifying the first and second developers of a potential conflict between the edited project element and the project element identified in the edit message.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer code conflict notification and resolution technique that provides a collaborative programming environment for conflicts management is presented. The technique detects potential conflicts and provides facilities that allow programmers to work collaboratively to resolve the conflicts as they occur. This includes the ability to conduct a code session in which conflicting code elements are compared and changed as needed to resolve conflicts. In addition, in-place audio/video, text chat and application sharing is provided. This allows communication sessions to be conducted within the programming environment.
84 Citations
7 Claims
-
1. A computer-implemented network-based process for conflict detection and notification, comprising using a computer to perform the following process actions:
-
maintaining a list of edited project elements associated with a development project, each of said edited project elements having been previously edited by a first developer and representing an edited version of a previously created project element; maintaining a list of related project elements which relate to the edited project elements, each of said related project elements being different from the edited project element it is related to and previously created versions of the edited project element it is related to, but having a dependency that exists between the related project element and the edited project element it is related to, and said related project elements list indicating, for each related project element, the edited project element it is related to, and exclusively listing only related project elements which relate to the edited project elements; inputting an edit message identifying a project element associated with the project that a second developer is changing; determining if the edit message identifies one of the edited project elements, using said list of edited project elements; determining if the edit message identifies a project element that is related to an edited project element, using the related project elements list; whenever the edit message identifies one of the edited project elements, notifying the first and second developers of a potential conflict; and whenever the edit message identifies a project element that is related to an edited project element, notifying the first and second developers of a potential conflict between the edited project element and the project element identified in the edit message. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification