CSC/ECE 517 Fall 2010/ch1 1a vc: Difference between revisions
Pseudonym1 (talk | contribs) No edit summary |
Pseudonym1 (talk | contribs) No edit summary |
||
Line 11: | Line 11: | ||
* [http://en.wikipedia.org/wiki/Revision_control Revision Control Wikipedia] | * [http://en.wikipedia.org/wiki/Revision_control Revision Control Wikipedia] | ||
*[http://en.wikipedia.org/wiki/Concurrent_Versions_System Concurrent Version Systems(CVS)] | *[http://en.wikipedia.org/wiki/Concurrent_Versions_System Concurrent Version Systems(CVS)] | ||
*[http://www.ibm.com/developerworks/java/library/j-subversion/index.html#N1007B] |
Revision as of 22:54, 5 September 2010
Introduction
Versioning Systems are typically used in a software facility(s), and employed for the primary purposes of collaborative work. While working on a project with common resources (files, folders, information etc.), it becomes essential to put a definite order on the sanctity of the data if the resources are editable.
For example, if there are 10 people working on an assignment, and 3 people are working on the same file. It becomes important on how they can add/modify data such that all are neither locked out waiting for a lock put by anyone, nor there is any inconsistency in the data.
Version control systems typically let us create versions of the resources, where each developer can work on a different version, therefore providing the flexibility. There are a whole bunch of features provided by the new Versioning Systems. We shall look at the evolution and history of the same in the subsequent sections.