IP Library Granted Patent US 9,086,885
Granted Patent B2
US 9,086,885 · App. 13/724,043 · Granted Jul 21, 2015

Reducing merge conflicts in a development environment

Inventors: Alexander J. Canter (Rochester, NY); Taylor N. Clark (Vermillion, SD); Jonathan Goldszmidt (Dobbs Ferry, NY); Kelvin R. Lawrence (Round Rock, TX)
Assignee: International Business Machines Corporation
G06F8/34G06F8/33G06F8/71
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,086,885
App. No.
13/724,043
Granted
Jul 21, 2015
Kind
B2
Abstract

Embodiments of the present invention provide a system, method, and program product to reduce merge conflicts in an integrated development environment. The present invention includes a computer that receives computer code that includes a plurality of line edits authored by a plurality of developers and development activity information associated with the computer code describing the nature of the plurality of line edits. The computer displays in real-time the computer code in a manner that includes distinguishing the plurality of line edits based the development activity information. Furthermore, the computer dictates an editing activity of the computer code based on the development activity information. Furthermore, the present invention executes within an integrated development environment.

Claims (52)

1. A method for reducing merge conflicts in an integrated development environment, the method comprising:

a computer receiving computer code within an integrated development environment, wherein the computer code includes a plurality of line edits authored by a plurality of developers;

the computer receiving development activity information associated with the computer code describing the nature of the plurality of line edits;

the computer displaying in real-time the computer code in a manner that includes: (i) distinguishing the plurality of line edits based on the development activity information, and (ii) indicates, on a line edit by line edit basis, one of the following restriction statuses: global, local, or restricted; and

the computer dictating an editing activity of the computer code based on the development activity information; and

wherein the development activity information includes time/date of a line edit, developer ID information associated with a line edit, a nature of a line edit, and a code status of a line edit.

2. The method of claim 1 , wherein the respective nature of each line edit is selected from the following:

changed line;

new line; and

deleted line.

3. The method of claim 1 , wherein the respective code status of each line edit is selected from the following:

accessible to all developers for further editing;

accessible to the authoring developer only for further editing; and

inaccessible to a non-authoring developer for further editing.

4. The method of claim 1 , wherein the dictating the editing activity of the computer code based on the development activity information includes restricting editing activity of the computer code based on the code status of the line edit, wherein a line edit deemed inaccessible may not undergo editing by a non-authoring developer.

5. The method of claim 1 , wherein the distinguishing the plurality of line edits based on the development activity information includes utilizing a unique visual characteristic to distinguish the plurality of line edits based on the development activity information.

6. A computer system for reducing merge conflicts in an integrated development environment, the computer system comprising:

one or more computer processors;

one or more computer-readable storage media;

program instructions stored on the computer-readable storage media for execution by at least one of the one or more processors, the program instructions comprising:

program instructions to receive computer code within an integrated development environment that includes a plurality of line edits authored by a plurality of developers;

program instructions to receive development activity information associated with the computer code describing the nature of the plurality of line edits;

program instructions to display in real-time the computer code in a manner that includes: (i) program instructions to distinguish the plurality of line edits based the development activity information, and (ii) indicates, on a line edit by line edit basis, one of the following restriction statuses: global, local, or restricted;

program instructions to dictate an editing activity of the computer code based on the development activity information; and

wherein the development activity information includes time/date of a line edit, developer ID information associated with a line edit, the nature of a line edit, and code status of a line edit.

7. The computer system of claim 6 , wherein the respective nature of each line edit is selected from one of the following:

changed line;

new line; and

deleted line.

8. The computer system of claim 6 , wherein the respective code status of each line edit is selected from one of the following:

accessible to all developers for further editing;

accessible to the authoring developer only for further editing; and

inaccessible to a non-authoring developer for further editing.

9. The computer system of claim 6 , wherein the program instructions to dictate the editing activity of the computer code based on the development activity information includes program instructions to restrict editing activity of the computer code based on the code status of the line edit, wherein a line edit deemed inaccessible may not undergo editing by a non-authoring developer.

10. The computer system of claim 6 , wherein the program instructions to distinguish the plurality of line edits based on the development activity information includes program instructions to utilize a unique visual characteristic to distinguish the plurality of line edits based on the development activity information.

11. A computer program product for reducing merge conflicts in an integrated development environment, the computer program product comprising:

one or more non-transitory computer-readable storage media and program instructions stored on the one or more computer-readable storage media, the program instructions comprising:

program instructions to receive computer code within an integrated development environment that includes a plurality of line edits authored by a plurality of developers,

program instructions to receive development activity information associated with the computer code describing the nature of the plurality of line edits,

program instructions to display in real-time the computer code in a manner that: (i) includes program instructions to distinguish the plurality of line edits based the development activity information and (ii) indicates, on a line edit by line edit basis, one of the following restriction statuses: global, local, or restricted, and

program instructions to dictate an editing activity of the computer code based on the development activity information; and

wherein the development activity information includes time/date of a line edit, developer ID information associated with a line edit, the nature of a line edit, and code status of a line edit.

12. The computer program product of claim 11 , wherein the respective nature of each line edit is select from one of the following:

changed line;

new line; and

deleted line.

13. The computer program product of claim 11 , wherein the respective code status of each line edit is selected from one of the following:

accessible to all developers for further editing;

accessible to the authoring developer only for further editing; and

inaccessible to a non-authoring developer for further editing.

14. The computer program product of claim 11 , wherein the program instructions to dictate the editing activity of the computer code based on the development activity information includes program instructions to restrict editing activity of the computer code based on the code status of the line edit, wherein a line edit deemed inaccessible may not undergo editing by a non-authoring developer.

15. The computer program product of claim 11 , wherein the program instructions to distinguish the plurality of line edits based on the development activity information includes program instructions to utilize a unique visual characteristic to distinguish the plurality of line edits based on the development activity information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2012
From: CANTER, ALEXANDER J.; CLARK, TAYLOR N.; GOLDSZMIDT, JONATHAN; LAWRENCE, KELVIN R.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 029518/0671 →
Continuity (1)
Related Publication 20140181789A1 · Jun 26, 2014