Revision control system and method
First Claim
1. A revision control system comprising:
- a revision engine operatively connected to at least one processor configured to access at least one file system and comprising;
a file system monitor configured to access and monitor said file system and identify a modification event which occurred in respect of a file or folder within a reference area in said file system;
a revision manager configured responsive to said modification event to;
create a new revision entry in a revision history log, the new revision entry corresponding to the modification event;
identify a relevant revision entry in said revision history log representing a revision of said file or folder with respect to which said modification event was implemented; and
link said new revision entry with said relevant revision entry, thereby extending a first progression path representing a progression of revisions of said file or folder;
wherein said revision manager is configured to identify that along a second progression path which comprises said relevant revision entry, an additional revision entry exists, which corresponds to a modification of a revision represented by said relevant revision entry;
said first progression path being another progression path linking said relevant revision entry with said new revision entry; and
maintain both said first progression path and said second progression path associated with said relevant revision entry, said relevant revision entry being indicative of a past revision common to both progression paths, thereby enabling to continue and monitor both progression paths, each being indicative of modifications of a common file or folder.
1 Assignment
0 Petitions
Accused Products
Abstract
There is provided a file revision-control system, method and apparatus configured for storing and managing a revision history log, and for enabling to track and manage, compare and retrieve revisions including, current-revisions stored on a designated reference area, past-revisions stored in a predefined storage area and also past-revisions which were previously on a reference area. According to certain embodiments of the invention, each revision of a file is represented by a revision entry in a revision history log, which can be stored and managed in a designated data-repository. A revision entry stores data corresponding to at least one revision, while the revisions themselves may be stored on a designated data-repository. A progression path refers to one or more revision entries which represent the progression of a file over time. In case that a revision is branched into more than one revisions, each such revision will constitute a different progression path.
-
Citations
28 Claims
-
1. A revision control system comprising:
-
a revision engine operatively connected to at least one processor configured to access at least one file system and comprising; a file system monitor configured to access and monitor said file system and identify a modification event which occurred in respect of a file or folder within a reference area in said file system; a revision manager configured responsive to said modification event to; create a new revision entry in a revision history log, the new revision entry corresponding to the modification event; identify a relevant revision entry in said revision history log representing a revision of said file or folder with respect to which said modification event was implemented; and link said new revision entry with said relevant revision entry, thereby extending a first progression path representing a progression of revisions of said file or folder; wherein said revision manager is configured to identify that along a second progression path which comprises said relevant revision entry, an additional revision entry exists, which corresponds to a modification of a revision represented by said relevant revision entry;
said first progression path being another progression path linking said relevant revision entry with said new revision entry; andmaintain both said first progression path and said second progression path associated with said relevant revision entry, said relevant revision entry being indicative of a past revision common to both progression paths, thereby enabling to continue and monitor both progression paths, each being indicative of modifications of a common file or folder. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 19, 20, 21, 22, 23)
-
-
2. A method of revision control, the method comprising:
-
with the help of a processor; accessing and monitoring a file system and identifying a modification event which occurred in respect of a file or folder within a reference area in said file system; in response to said modification event; creating a new revision entry in a revision history log, the new revision entry corresponding to the modification event; identifying a relevant revision entry in said revision history log representing a revision of said file or folder with respect to which said modification event was implemented; and linking said new revision entry with said relevant revision entry, thereby extending a first progression path representing a progression of revisions of said file or folder; identifying that along a second progression path comprising said relevant revision entry, an additional revision entry exists, which corresponds to a modification of a revision represented by said relevant revision entry;
said first progression path being another progression path linking said relevant revision entry with said new revision entry; andmaintaining both said first progression path and said second progression path associated with said relevant revision entry, said relevant revision entry being indicative of a past revision common to both progression paths, thereby enabling to continue and monitor both progression paths, each being indicative of modifications of a common file or folder. - View Dependent Claims (13, 14, 15, 16, 17, 18, 24, 25, 26, 27, 28)
-
-
3. A revision control system comprising:
-
a revision engine operatively connected to at least one processor and configured to access at least one file system and comprising; a file system monitor configured to access and monitor said file system and identify a modification event which occurred in respect of a file or folder within a reference area in said file system; a revision manager configured, responsive to said modification event to; create a new revision entry in a revision history log, the new revision entry corresponding to the modification event; identify a relevant revision entry in said revision history log representing a revision of said file or folder with respect to which said modification event was implemented; and link said new revision entry with said relevant revision entry, thereby extending a first progression path representing a progression of revisions of said file or folder; identify that along a second progression path which comprises said relevant revision entry, a second revision entry exists, which corresponds to a modification of a revision represented by said relevant revision entry;
said first progression path being another progression path linking said relevant revision entry with said new revision entry; andmaintain both said first progression path and said second progression path associated with said relevant revision entry, said relevant revision entry being indicative of a past revision common to both progression paths; wherein a revision entry in said revision history log includes at least one data element;
said revision engine is further configured to identify within said revision history log, at least one other revision entry with at least one respective data element which is identical to said at least one data element, wherein one of, said revision entry and said at least one other revision entry, is located in said first progression path and the other is located in said second progression path; and
determine, based on at least said at least one identical data element, a historical relationship between revisions represented by said revision entry and said at least one other revision entry.
-
-
4. A non-transitory program storage device readable by a computer, tangibly embodying a program of instructions executable by the computer to perform revision control, comprising:
-
accessing and monitoring a file system and automatically identifying a modification event which occurred in respect of a file or folder within a reference area in said file system; in response to said modification event; creating a new revision entry in a revision history log, the new revision entry corresponding to the modification event; identifying a relevant revision entry in said revision history log representing a revision of said file or folder with respect to which said modification event was implemented; and linking said new revision entry with said relevant revision entry, thereby extending a first progression path representing a progression of revisions of said file or folder; identifying that along a second progression path which comprises said relevant revision entry, a second revision entry exists, which corresponds to a modification of a revision represented by said relevant revision entry;
said first progression path being another progression path linking said relevant revision entry with said new revision entry; andmaintaining both said first progression path and said second progression path associated with said relevant revision entry, said relevant revision entry being indicative of a past revision common to both progression paths, thereby enabling to continue and monitor both progression paths, each being indicative of modifications of a common file or folder.
-
-
5. A revision control system comprising:
-
at least one processor operatively connected to a computer memory, the computer memory comprising instruction for the at least one processor for; accessing at least one file system; and responsive to a modification event which occurred in respect of a file or folder within a reference area in said file system, for; creating a new revision entry in a revision history log, the new revision entry corresponding to the modification event; identifying a relevant revision entry in said revision history log representing a revision of said file or folder with respect to which said modification event was implemented; and linking said new revision entry with said relevant revision entry, thereby extending a first progression path representing a progression of revisions of said file or folder; identifying that along a second progression path which comprises said relevant revision entry, a second revision entry exists, which corresponds to a modification of a revision represented by said relevant revision entry;
said first progression path being another progression path linking said relevant revision entry with said new revision entry; andmaintaining both said first progression path and said second progression path associated with said relevant revision entry, said relevant revision entry being indicative of a past revision common to both progression paths.
-
Specification