Systems and methods for avoiding version conflict in a shared cloud management tool
First Claim
1. A method for managing a computing system, the method comprising:
- obtaining a first binary file and a first version number of the first binary file from a shared repository, wherein the first binary file is an item of workflow, the workflow configured to manage one or more operations of a distributed computing system;
loading the first binary file and the first version number of the first binary file in a development tool program executed by a computing device, the development tool program providing for editing of the first binary file;
receiving edits to the first binary file from the development tool program, the edits comprising an updated first version number of the first binary file;
storing a second version number of the first binary file in a local repository through a standby development tool program that functionally operates in a same manner as the development tool program and is executed by the computing device separately from the development tool program, the second version number of the first binary file obtained from the shared repository;
wherein the standby development tool program periodically stores the second version number of the first binary file in the local repository; and
comparing file versions between the development tool program and the standby development tool program to update the shared repository, wherein updating the shared repository is based on a comparison of the updated first version number in the development tool program to the second version number in the standby development tool program and committing the edits to the first binary file in the shared repository if the updated first version number of the first binary file is more than the second version number of the first binary file.
4 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the present disclosure involve systems and methods for avoiding conflicts between versions of an editable binary file from a shared repository of system management files, workflows, and/or items. In particular, a computing environment may include a development tool for altering the item and a standby development tool that maintains the latest version of the item. The computing environment is configured to execute a pre-commit script or program that checks a version number of the edited item to a version number of the item maintained by the standby development tool such that changes made to the item are only committed when the item has not been edited or changed by another user to the shared repository. In this manner, conflicts between versions of the binary file may be avoided such that each user'"'"'s alterations to the file or item from the infrastructure management tool are properly committed.
26 Citations
17 Claims
-
1. A method for managing a computing system, the method comprising:
-
obtaining a first binary file and a first version number of the first binary file from a shared repository, wherein the first binary file is an item of workflow, the workflow configured to manage one or more operations of a distributed computing system; loading the first binary file and the first version number of the first binary file in a development tool program executed by a computing device, the development tool program providing for editing of the first binary file; receiving edits to the first binary file from the development tool program, the edits comprising an updated first version number of the first binary file; storing a second version number of the first binary file in a local repository through a standby development tool program that functionally operates in a same manner as the development tool program and is executed by the computing device separately from the development tool program, the second version number of the first binary file obtained from the shared repository; wherein the standby development tool program periodically stores the second version number of the first binary file in the local repository; and comparing file versions between the development tool program and the standby development tool program to update the shared repository, wherein updating the shared repository is based on a comparison of the updated first version number in the development tool program to the second version number in the standby development tool program and committing the edits to the first binary file in the shared repository if the updated first version number of the first binary file is more than the second version number of the first binary file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more non-transitory tangible computer-readable storage media storing computer-executable instructions for performing a computer process on a computing system, the computer process comprising:
-
obtaining a first item and a first version number of the first item from a shared repository, wherein the first item being a first binary file is an item of workflow, the workflow configured to manage one or more operations a distributed computing system; loading the first binary file and the first version number of the first binary file in a development tool program executed by a computing device, the development tool program providing for editing of the first binary file; receiving an updated first version number of the first binary file from the development tool program, the updated first version number indicating edits made to the first binary file; loading a second version number of the first binary file in a local repository through a standby development tool program that functionally operates in a same manner as the development tool program and is executed by the computing device separately from the development tool program, the second version number of the first binary file obtained from the shared repository; wherein the standby development tool program periodically stores the second version number of the first binary file in the local repository; and comparing file versions between the development tool program and the standby development tool program to update the shared repository, wherein updating the shared repository is based on a comparison of the updated first version number in the development tool program to the second version number in the standby development tool program and committing the edits to the first binary file in the shared repository if the updated first version number of the first binary file is more than the second version number of the first binary file. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer system for creating a workflow for managing a computing infrastructure, the computer system comprising:
-
a shared repository storing a first binary file and a first version number of the first binary file, wherein the first binary file is an item of workflow, the workflow configured to manage one or more operations of a distributed computing infrastructure computing system; a local repository storing information received from a development tool program and a standby development tool program both executed on a computing device, wherein the standby development tool program functionally operates in a same manner as the development tool program and is executed separately from the development tool program; a non-transitory computer-readable storage media storing computer-executable instructions for performing a computer process on a computing system; and a processing device that, when executing the computer-executable instructions stored on the non-transitory computer-readable storage media, performs the computer process comprising; loading the first binary file and the first version number of the first binary file in the development tool program obtained from the shared repository; receiving edits to the first binary file from the development tool program, the edits comprising an updated first version number of the first binary file; storing a second version number of the first binary file in the local repository through the standby development tool program, the second version number of the first binary file obtained from the shared repository; and wherein the standby development tool program periodically stores the second version number of the first binary file in the local repository; and comparing file versions between the development tool program and the standby development tool program to update the shared repository from binary files across the distributed computing infrastructure computing system, wherein updating the shared repository is based on a comparison of the updated first version number in the development tool program to the second version number in the standby development tool program and committing the edits to the first binary file in the shared repository if the updated first version number of the first binary file is more than the second version number of the first binary file. - View Dependent Claims (17)
-
Specification