SYNCHRONIZATION OF WORK SPACES
First Claim
1. A method for synchronization of a first workspace (W1) with a second workspace (W2), said workspaces (W1, W2) being connected to a version control system (V), the method comprising:
- a. for a first refactoring operation (ROP1) being performed on said first workspace (W1),i. performing a first refactoring step, resulting in a modification of an object (P1, F),ii. storing the modification in a change information (C) for said object (P1, F),iii. storing in a change information recording step said change information (C),iv. storing in a descriptor recording step refactoring information comprising information enabling execution of a refactoring corresponding to said first refactoring step during an update operation (UOP),b. for a commit operation (COP),i. delivering in a change information delivery step said change information (C) to said version control system (V),ii. delivering in a descriptor commit step said refactoring information to said version control system (V),c. for said update operation (UOP) being performed on said second workspace (W2),i. retrieving into said second workspace (W2) in a load step from said version control system (V) said change information (C) and said refactoring information,ii. performing a second refactoring operation (ROP2) using said refactoring information,iii. performing in an execution step an update of the object (P1, F) in said second workspace (W2) using said change information (C).
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided for synchronization of a first workspace with a second workspace. Both workspaces are connected to a version control system. The method comprises for a first refactoring operation being performed on the first workspace, performing first refactoring step, resulting in a modification of an object, storing the modification in a change information for the object, storing in a change information recording step the change information, and storing in a descriptor recording step refactoring information comprising information enabling execution of a refactoring corresponding to the first refactoring step during an update operation. The method further comprises for a commit operation, delivering in a change information delivery step the change information to the version control system, and delivering in a descriptor commit step the refactoring information to the version control system. Then the method comprises for the update operation being performed on the second workspace, retrieving into the second workspace in a load step from the version control system the change information and the refactoring information, performing a second refactoring operation using the refactoring information, and performing in an execution step an update of the object in the second workspace using the change information.
-
Citations
44 Claims
-
1. A method for synchronization of a first workspace (W1) with a second workspace (W2), said workspaces (W1, W2) being connected to a version control system (V), the method comprising:
-
a. for a first refactoring operation (ROP1) being performed on said first workspace (W1), i. performing a first refactoring step, resulting in a modification of an object (P1, F), ii. storing the modification in a change information (C) for said object (P1, F), iii. storing in a change information recording step said change information (C), iv. storing in a descriptor recording step refactoring information comprising information enabling execution of a refactoring corresponding to said first refactoring step during an update operation (UOP), b. for a commit operation (COP), i. delivering in a change information delivery step said change information (C) to said version control system (V), ii. delivering in a descriptor commit step said refactoring information to said version control system (V), c. for said update operation (UOP) being performed on said second workspace (W2), i. retrieving into said second workspace (W2) in a load step from said version control system (V) said change information (C) and said refactoring information, ii. performing a second refactoring operation (ROP2) using said refactoring information, iii. performing in an execution step an update of the object (P1, F) in said second workspace (W2) using said change information (C). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for synchronization of a first workspace (W1) with a second workspace (W2), said workspaces (W1, W2) being connected to a version control system (V), the method comprising at said first workspace (W1):
-
a. for a first refactoring operation (ROP1) being performed on said first workspace (W1), i. performing a first refactoring step (11), resulting in a modification of an object (P1, F), ii. storing the modification in a change information (C) for said object (P1, F), iii. storing in a change information recording step said change information (C), iv. storing in a descriptor recording step refactoring information comprising information enabling execution of a refactoring corresponding to said first refactoring step during an update operation (UOP), b. for a commit operation (COP), i. delivering in a change information delivery step said change information (C) to said version control system (V), for being retrievable into said second workspace (W2) to update said object (P1, F) therein, ii. delivering in a descriptor commit step said refactoring information to said version control system (V), for being retrievable into said second workspace (W2) and usable for a second refactoring operation (ROP2). - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 30, 31, 32, 34, 35, 36, 37, 39, 40, 43, 44)
-
-
28. A method for synchronization of a first workspace (W1), with a second workspace (W2), both workspaces (W1, W2) being connected to a version control system (V), the method comprising at said second workspace (W2):
a. for an update operation (UOP) being performed on said second workspace (W2), i. retrieving into said second workspace (W2) in a load step from said version control system (V) change information (C) and refactoring information (40), wherein said change information (C) comprises a modification of an object (P1, F) that resulted from a first refactoring step (11) that was performed on said first workspace (W1), and said refactoring information comprises information enabling execution of a refactoring corresponding to said first refactoring step during said update operation (UOP), ii. performing a second refactoring operation (ROP2) using said refactoring information, iii. performing in an execution step an update of the object (P1, F) in said second workspace (W2) using said change information (C). - View Dependent Claims (29, 33)
-
38. A method according to claim, wherein said second refactoring engine VCS extension is arranged for controlling the performance of said second refactoring operation (ROP2) and said execution step relative to each other.
-
41. First refactoring engine VCS extension being a part of a first workspace (W1), adapted to deliver in a descriptor commit step refactoring information to a version control system (V), for being retrievable into a second workspace (W2) and usable for a second refactoring operation (ROP2), wherein said refactoring information comprises information enabling execution of a refactoring corresponding to a first refactoring step during an update operation (UOP).
-
42. Second refactoring engine VCS extension being a part of a second workspace (W2), adapted to receive from a second VCS client refactoring information, wherein said refactoring information (40) comprises information enabling execution of a refactoring corresponding to a first refactoring step during an update operation (UOP) and to determine under use of said refactoring information pending refactorings for the object (P1, F) in said second workspace (W2) associated with a change information (C), wherein said change information (C) comprises a modification of an object (P1, F) that resulted from a first refactoring step that was performed on a first workspace (W1).
Specification