<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.expertiza.ncsu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Science</id>
	<title>Expertiza_Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.expertiza.ncsu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Science"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Science"/>
	<updated>2026-06-14T08:26:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18615</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18615"/>
		<updated>2009-09-08T03:49:35Z</updated>

		<summary type="html">&lt;p&gt;Science: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Revision_control Version Control] (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work stored electronically. Before the advent of electronic storage, a hard copy (such as on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both - possible and a necessity to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity. A brief look at the earlier generations of Version Control Software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Source Code Control System (SCCS) ===&lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System ([http://en.wikipedia.org/wiki/Source_Code_Control_System SCCS]) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
=== Revion Control System (RCS) === &lt;br /&gt;
&lt;br /&gt;
Revion Control System ([http://www.gnu.org/software/rcs/ RCS]) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
==== Limitations of RCS: ====&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Concurrent Version System (CVS) ===&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System [http://www.nongnu.org/cvs/ CVS]. He created it so that he could cooperate with two of his students while working on ACK ([http://tack.sourceforge.net/ Amsterdam Compiler Kit]) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
==== Limitations of CVS: ====&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
=== Subversion (SVN) ===&lt;br /&gt;
&lt;br /&gt;
Subversion([http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN])is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
=== Academic Papers Related to Version Control ===&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[1] [http://www.cs.vu.nl/~dick/CVS.html#Books Dick Grune on CVS]&lt;br /&gt;
&lt;br /&gt;
[2] [http://en.wikipedia.org/wiki/Concurrent_Versions_System CVS]&lt;br /&gt;
&lt;br /&gt;
[3] [http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
[http://agave.garden.org/~aaronh/rcs/manual/peter_ware-1987/rcs_3.html RCS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/ RCS on GNU]&lt;br /&gt;
&lt;br /&gt;
[http://www.cvsnt.org/manual/html/CVS-commands.html CVS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/blfs/edguide/chapter03.html SVN Commands]&lt;br /&gt;
&lt;br /&gt;
[http://betterexplained.com/articles/a-visual-guide-to-version-control/ Visual Guide to Version Control]&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/cvs/ CVS on Web]&lt;br /&gt;
&lt;br /&gt;
[http://www.developingprogrammers.com/index.php/2005/11/24/cvs-and-subversion-combined-tutorial/ CVS-SVN Tutorial]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18614</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18614"/>
		<updated>2009-09-08T03:49:17Z</updated>

		<summary type="html">&lt;p&gt;Science: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Revision_control Version Control] (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work stored electronically. Before the advent of electronic storage, a hard copy (such as on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both - possible and a necessity to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity. A brief look at the earlier generations of Version Control Software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Source Code Control System (SCCS) ===&lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System ([http://en.wikipedia.org/wiki/Source_Code_Control_System SCCS]) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
=== Revion Control System (RCS) === &lt;br /&gt;
&lt;br /&gt;
Revion Control System ([http://www.gnu.org/software/rcs/ RCS]) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
==== Limitations of RCS: ====&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Concurrent Version System (CVS) ===&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System [http://www.nongnu.org/cvs/ CVS]. He created it so that he could cooperate with two of his students while working on ACK ([http://tack.sourceforge.net/ Amsterdam Compiler Kit]) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
==== Limitations of CVS: ====&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
=== Subversion (SVN) ===&lt;br /&gt;
&lt;br /&gt;
Subversion([http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN])is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
=== Academic Papers Related to Version Control ===&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[1] [http://www.cs.vu.nl/~dick/CVS.html#Books Dick Grune on CVS]&lt;br /&gt;
&lt;br /&gt;
[2] [http://en.wikipedia.org/wiki/Concurrent_Versions_System CVS]&lt;br /&gt;
&lt;br /&gt;
[3] [http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN]&lt;br /&gt;
&lt;br /&gt;
=== External Links ===&lt;br /&gt;
&lt;br /&gt;
[http://agave.garden.org/~aaronh/rcs/manual/peter_ware-1987/rcs_3.html RCS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/ RCS on GNU]&lt;br /&gt;
&lt;br /&gt;
[http://www.cvsnt.org/manual/html/CVS-commands.html CVS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/blfs/edguide/chapter03.html SVN Commands]&lt;br /&gt;
&lt;br /&gt;
[http://betterexplained.com/articles/a-visual-guide-to-version-control/ Visual Guide to Version Control]&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/cvs/ CVS on Web]&lt;br /&gt;
&lt;br /&gt;
[http://www.developingprogrammers.com/index.php/2005/11/24/cvs-and-subversion-combined-tutorial/ CVS-SVN Tutorial]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18612</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18612"/>
		<updated>2009-09-08T03:36:48Z</updated>

		<summary type="html">&lt;p&gt;Science: /* ''References'' */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Revision_control Version Control] (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work stored electronically. Before the advent of electronic storage, a hard copy (such as on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both - possible and a necessity to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity. A brief look at the earlier generations of Version Control Software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Source Code Control System (SCCS) ===&lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System ([http://en.wikipedia.org/wiki/Source_Code_Control_System SCCS]) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
=== Revion Control System (RCS) === &lt;br /&gt;
&lt;br /&gt;
Revion Control System ([http://www.gnu.org/software/rcs/ RCS]) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
==== Limitations of RCS: ====&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Concurrent Version System (CVS) ===&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System [http://www.nongnu.org/cvs/ CVS]. He created it so that he could cooperate with two of his students while working on ACK ([http://tack.sourceforge.net/ Amsterdam Compiler Kit]) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
==== Limitations of CVS: ====&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
=== Subversion (SVN) ===&lt;br /&gt;
&lt;br /&gt;
Subversion([http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN])is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
=== Academic Papers Related to Version Control ===&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
[1] [http://www.cs.vu.nl/~dick/CVS.html#Books Dick Grune on CVS]&lt;br /&gt;
&lt;br /&gt;
[2] [http://en.wikipedia.org/wiki/Concurrent_Versions_System CVS]&lt;br /&gt;
&lt;br /&gt;
[3] [http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN]&lt;br /&gt;
&lt;br /&gt;
=== External Links ===&lt;br /&gt;
&lt;br /&gt;
[http://agave.garden.org/~aaronh/rcs/manual/peter_ware-1987/rcs_3.html RCS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/ RCS on GNU]&lt;br /&gt;
&lt;br /&gt;
[http://www.cvsnt.org/manual/html/CVS-commands.html CVS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/blfs/edguide/chapter03.html SVN Commands]&lt;br /&gt;
&lt;br /&gt;
[http://betterexplained.com/articles/a-visual-guide-to-version-control/ Visual Guide to Version Control]&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/cvs/ CVS on Web]&lt;br /&gt;
&lt;br /&gt;
[http://www.developingprogrammers.com/index.php/2005/11/24/cvs-and-subversion-combined-tutorial/ CVS-SVN Tutorial]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18611</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18611"/>
		<updated>2009-09-08T03:35:49Z</updated>

		<summary type="html">&lt;p&gt;Science: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Revision_control Version Control] (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work stored electronically. Before the advent of electronic storage, a hard copy (such as on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both - possible and a necessity to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity. A brief look at the earlier generations of Version Control Software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Source Code Control System (SCCS) ===&lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System ([http://en.wikipedia.org/wiki/Source_Code_Control_System SCCS]) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
=== Revion Control System (RCS) === &lt;br /&gt;
&lt;br /&gt;
Revion Control System ([http://www.gnu.org/software/rcs/ RCS]) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
==== Limitations of RCS: ====&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Concurrent Version System (CVS) ===&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System [http://www.nongnu.org/cvs/ CVS]. He created it so that he could cooperate with two of his students while working on ACK ([http://tack.sourceforge.net/ Amsterdam Compiler Kit]) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
==== Limitations of CVS: ====&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
=== Subversion (SVN) ===&lt;br /&gt;
&lt;br /&gt;
Subversion([http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN])is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
=== Academic Papers Related to Version Control ===&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;br /&gt;
&lt;br /&gt;
=== ''References'' ===&lt;br /&gt;
&lt;br /&gt;
[1] [http://www.cs.vu.nl/~dick/CVS.html#Books Dick Grune on CVS]&lt;br /&gt;
&lt;br /&gt;
[2] [http://en.wikipedia.org/wiki/Concurrent_Versions_System CVS]&lt;br /&gt;
&lt;br /&gt;
[3] [http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN]&lt;br /&gt;
&lt;br /&gt;
=== External Links ===&lt;br /&gt;
&lt;br /&gt;
[http://agave.garden.org/~aaronh/rcs/manual/peter_ware-1987/rcs_3.html RCS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/ RCS on GNU]&lt;br /&gt;
&lt;br /&gt;
[http://www.cvsnt.org/manual/html/CVS-commands.html CVS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/blfs/edguide/chapter03.html SVN Commands]&lt;br /&gt;
&lt;br /&gt;
[http://betterexplained.com/articles/a-visual-guide-to-version-control/ Visual Guide to Version Control]&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/cvs/ CVS on Web]&lt;br /&gt;
&lt;br /&gt;
[http://www.developingprogrammers.com/index.php/2005/11/24/cvs-and-subversion-combined-tutorial/ CVS-SVN Tutorial]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18609</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18609"/>
		<updated>2009-09-08T03:33:21Z</updated>

		<summary type="html">&lt;p&gt;Science: /* History of Version Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Revision_control Version Control] (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work stored electronically. Before the advent of electronic storage, a hard copy (such as on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both - possible and a necessity to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity. A brief look at the earlier generations of Version Control Software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Source Code Control System (SCCS) ===&lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System ([http://en.wikipedia.org/wiki/Source_Code_Control_System SCCS]) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
=== Revion Control System (RCS) === &lt;br /&gt;
&lt;br /&gt;
Revion Control System ([http://www.gnu.org/software/rcs/ RCS]) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
==== Limitations of RCS: ====&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Concurrent Version System (CVS) ===&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System [http://www.nongnu.org/cvs/ CVS]. He created it so that he could cooperate with two of his students while working on ACK ([http://tack.sourceforge.net/ Amsterdam Compiler Kit]) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
==== Limitations of CVS: ====&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
=== Subversion (SVN) ===&lt;br /&gt;
&lt;br /&gt;
Subversion([http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN])is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
=== Academic Papers Related to Version Control ===&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
[1] [http://www.cs.vu.nl/~dick/CVS.html#Books Dick Grune on CVS]&lt;br /&gt;
&lt;br /&gt;
[2] [http://en.wikipedia.org/wiki/Concurrent_Versions_System CVS]&lt;br /&gt;
&lt;br /&gt;
[3] [http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN]&lt;br /&gt;
&lt;br /&gt;
=== External Links ===&lt;br /&gt;
&lt;br /&gt;
[http://agave.garden.org/~aaronh/rcs/manual/peter_ware-1987/rcs_3.html RCS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/ RCS on GNU]&lt;br /&gt;
&lt;br /&gt;
[http://www.cvsnt.org/manual/html/CVS-commands.html CVS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/blfs/edguide/chapter03.html SVN Commands]&lt;br /&gt;
&lt;br /&gt;
[http://betterexplained.com/articles/a-visual-guide-to-version-control/ Visual Guide to Version Control]&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/cvs/ CVS on Web]&lt;br /&gt;
&lt;br /&gt;
[http://www.developingprogrammers.com/index.php/2005/11/24/cvs-and-subversion-combined-tutorial/ CVS-SVN Tutorial]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18608</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18608"/>
		<updated>2009-09-08T03:33:02Z</updated>

		<summary type="html">&lt;p&gt;Science: /* History of Version Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Revision_control Version] Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work stored electronically. Before the advent of electronic storage, a hard copy (such as on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both - possible and a necessity to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity. A brief look at the earlier generations of Version Control Software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Source Code Control System (SCCS) ===&lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System ([http://en.wikipedia.org/wiki/Source_Code_Control_System SCCS]) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
=== Revion Control System (RCS) === &lt;br /&gt;
&lt;br /&gt;
Revion Control System ([http://www.gnu.org/software/rcs/ RCS]) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
==== Limitations of RCS: ====&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Concurrent Version System (CVS) ===&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System [http://www.nongnu.org/cvs/ CVS]. He created it so that he could cooperate with two of his students while working on ACK ([http://tack.sourceforge.net/ Amsterdam Compiler Kit]) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
==== Limitations of CVS: ====&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
=== Subversion (SVN) ===&lt;br /&gt;
&lt;br /&gt;
Subversion([http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN])is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
=== Academic Papers Related to Version Control ===&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
[1] [http://www.cs.vu.nl/~dick/CVS.html#Books Dick Grune on CVS]&lt;br /&gt;
&lt;br /&gt;
[2] [http://en.wikipedia.org/wiki/Concurrent_Versions_System CVS]&lt;br /&gt;
&lt;br /&gt;
[3] [http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN]&lt;br /&gt;
&lt;br /&gt;
=== External Links ===&lt;br /&gt;
&lt;br /&gt;
[http://agave.garden.org/~aaronh/rcs/manual/peter_ware-1987/rcs_3.html RCS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/ RCS on GNU]&lt;br /&gt;
&lt;br /&gt;
[http://www.cvsnt.org/manual/html/CVS-commands.html CVS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/blfs/edguide/chapter03.html SVN Commands]&lt;br /&gt;
&lt;br /&gt;
[http://betterexplained.com/articles/a-visual-guide-to-version-control/ Visual Guide to Version Control]&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/cvs/ CVS on Web]&lt;br /&gt;
&lt;br /&gt;
[http://www.developingprogrammers.com/index.php/2005/11/24/cvs-and-subversion-combined-tutorial/ CVS-SVN Tutorial]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18607</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18607"/>
		<updated>2009-09-08T03:30:54Z</updated>

		<summary type="html">&lt;p&gt;Science: /* Subversion (SVN) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work stored electronically. Before the advent of electronic storage, a hard copy (such as on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both - possible and a necessity to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity. A brief look at the earlier generations of Version Control Software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Source Code Control System (SCCS) ===&lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System ([http://en.wikipedia.org/wiki/Source_Code_Control_System SCCS]) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
=== Revion Control System (RCS) === &lt;br /&gt;
&lt;br /&gt;
Revion Control System ([http://www.gnu.org/software/rcs/ RCS]) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
==== Limitations of RCS: ====&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Concurrent Version System (CVS) ===&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System [http://www.nongnu.org/cvs/ CVS]. He created it so that he could cooperate with two of his students while working on ACK ([http://tack.sourceforge.net/ Amsterdam Compiler Kit]) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
==== Limitations of CVS: ====&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
=== Subversion (SVN) ===&lt;br /&gt;
&lt;br /&gt;
Subversion([http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN])is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
=== Academic Papers Related to Version Control ===&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
[1] [http://www.cs.vu.nl/~dick/CVS.html#Books Dick Grune on CVS]&lt;br /&gt;
&lt;br /&gt;
[2] [http://en.wikipedia.org/wiki/Concurrent_Versions_System CVS]&lt;br /&gt;
&lt;br /&gt;
[3] [http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN]&lt;br /&gt;
&lt;br /&gt;
=== External Links ===&lt;br /&gt;
&lt;br /&gt;
[http://agave.garden.org/~aaronh/rcs/manual/peter_ware-1987/rcs_3.html RCS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/ RCS on GNU]&lt;br /&gt;
&lt;br /&gt;
[http://www.cvsnt.org/manual/html/CVS-commands.html CVS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/blfs/edguide/chapter03.html SVN Commands]&lt;br /&gt;
&lt;br /&gt;
[http://betterexplained.com/articles/a-visual-guide-to-version-control/ Visual Guide to Version Control]&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/cvs/ CVS on Web]&lt;br /&gt;
&lt;br /&gt;
[http://www.developingprogrammers.com/index.php/2005/11/24/cvs-and-subversion-combined-tutorial/ CVS-SVN Tutorial]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18606</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18606"/>
		<updated>2009-09-08T03:30:28Z</updated>

		<summary type="html">&lt;p&gt;Science: /* Subversion (SVN) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work stored electronically. Before the advent of electronic storage, a hard copy (such as on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both - possible and a necessity to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity. A brief look at the earlier generations of Version Control Software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Source Code Control System (SCCS) ===&lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System ([http://en.wikipedia.org/wiki/Source_Code_Control_System SCCS]) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
=== Revion Control System (RCS) === &lt;br /&gt;
&lt;br /&gt;
Revion Control System ([http://www.gnu.org/software/rcs/ RCS]) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
==== Limitations of RCS: ====&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Concurrent Version System (CVS) ===&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System [http://www.nongnu.org/cvs/ CVS]. He created it so that he could cooperate with two of his students while working on ACK ([http://tack.sourceforge.net/ Amsterdam Compiler Kit]) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
==== Limitations of CVS: ====&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
=== Subversion (SVN) ===&lt;br /&gt;
&lt;br /&gt;
Subversion[http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN]is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
=== Academic Papers Related to Version Control ===&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
[1] [http://www.cs.vu.nl/~dick/CVS.html#Books Dick Grune on CVS]&lt;br /&gt;
&lt;br /&gt;
[2] [http://en.wikipedia.org/wiki/Concurrent_Versions_System CVS]&lt;br /&gt;
&lt;br /&gt;
[3] [http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN]&lt;br /&gt;
&lt;br /&gt;
=== External Links ===&lt;br /&gt;
&lt;br /&gt;
[http://agave.garden.org/~aaronh/rcs/manual/peter_ware-1987/rcs_3.html RCS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/ RCS on GNU]&lt;br /&gt;
&lt;br /&gt;
[http://www.cvsnt.org/manual/html/CVS-commands.html CVS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/blfs/edguide/chapter03.html SVN Commands]&lt;br /&gt;
&lt;br /&gt;
[http://betterexplained.com/articles/a-visual-guide-to-version-control/ Visual Guide to Version Control]&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/cvs/ CVS on Web]&lt;br /&gt;
&lt;br /&gt;
[http://www.developingprogrammers.com/index.php/2005/11/24/cvs-and-subversion-combined-tutorial/ CVS-SVN Tutorial]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18605</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18605"/>
		<updated>2009-09-08T03:29:43Z</updated>

		<summary type="html">&lt;p&gt;Science: /* Subversion (SVN) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work stored electronically. Before the advent of electronic storage, a hard copy (such as on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both - possible and a necessity to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity. A brief look at the earlier generations of Version Control Software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Source Code Control System (SCCS) ===&lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System ([http://en.wikipedia.org/wiki/Source_Code_Control_System SCCS]) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
=== Revion Control System (RCS) === &lt;br /&gt;
&lt;br /&gt;
Revion Control System ([http://www.gnu.org/software/rcs/ RCS]) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
==== Limitations of RCS: ====&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Concurrent Version System (CVS) ===&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System [http://www.nongnu.org/cvs/ CVS]. He created it so that he could cooperate with two of his students while working on ACK ([http://tack.sourceforge.net/ Amsterdam Compiler Kit]) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
==== Limitations of CVS: ====&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
=== Subversion (SVN) ===&lt;br /&gt;
&lt;br /&gt;
Subversion[http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN)is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
=== Academic Papers Related to Version Control ===&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
[1] [http://www.cs.vu.nl/~dick/CVS.html#Books Dick Grune on CVS]&lt;br /&gt;
&lt;br /&gt;
[2] [http://en.wikipedia.org/wiki/Concurrent_Versions_System CVS]&lt;br /&gt;
&lt;br /&gt;
[3] [http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN]&lt;br /&gt;
&lt;br /&gt;
=== External Links ===&lt;br /&gt;
&lt;br /&gt;
[http://agave.garden.org/~aaronh/rcs/manual/peter_ware-1987/rcs_3.html RCS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/ RCS on GNU]&lt;br /&gt;
&lt;br /&gt;
[http://www.cvsnt.org/manual/html/CVS-commands.html CVS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/blfs/edguide/chapter03.html SVN Commands]&lt;br /&gt;
&lt;br /&gt;
[http://betterexplained.com/articles/a-visual-guide-to-version-control/ Visual Guide to Version Control]&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/cvs/ CVS on Web]&lt;br /&gt;
&lt;br /&gt;
[http://www.developingprogrammers.com/index.php/2005/11/24/cvs-and-subversion-combined-tutorial/ CVS-SVN Tutorial]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18603</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18603"/>
		<updated>2009-09-08T03:29:21Z</updated>

		<summary type="html">&lt;p&gt;Science: /* Subversion (SVN) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work stored electronically. Before the advent of electronic storage, a hard copy (such as on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both - possible and a necessity to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity. A brief look at the earlier generations of Version Control Software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Source Code Control System (SCCS) ===&lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System ([http://en.wikipedia.org/wiki/Source_Code_Control_System SCCS]) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
=== Revion Control System (RCS) === &lt;br /&gt;
&lt;br /&gt;
Revion Control System ([http://www.gnu.org/software/rcs/ RCS]) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
==== Limitations of RCS: ====&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Concurrent Version System (CVS) ===&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System [http://www.nongnu.org/cvs/ CVS]. He created it so that he could cooperate with two of his students while working on ACK ([http://tack.sourceforge.net/ Amsterdam Compiler Kit]) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
==== Limitations of CVS: ====&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
=== Subversion (SVN) ===&lt;br /&gt;
&lt;br /&gt;
Subversion([http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN)is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
=== Academic Papers Related to Version Control ===&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
[1] [http://www.cs.vu.nl/~dick/CVS.html#Books Dick Grune on CVS]&lt;br /&gt;
&lt;br /&gt;
[2] [http://en.wikipedia.org/wiki/Concurrent_Versions_System CVS]&lt;br /&gt;
&lt;br /&gt;
[3] [http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN]&lt;br /&gt;
&lt;br /&gt;
=== External Links ===&lt;br /&gt;
&lt;br /&gt;
[http://agave.garden.org/~aaronh/rcs/manual/peter_ware-1987/rcs_3.html RCS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/ RCS on GNU]&lt;br /&gt;
&lt;br /&gt;
[http://www.cvsnt.org/manual/html/CVS-commands.html CVS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/blfs/edguide/chapter03.html SVN Commands]&lt;br /&gt;
&lt;br /&gt;
[http://betterexplained.com/articles/a-visual-guide-to-version-control/ Visual Guide to Version Control]&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/cvs/ CVS on Web]&lt;br /&gt;
&lt;br /&gt;
[http://www.developingprogrammers.com/index.php/2005/11/24/cvs-and-subversion-combined-tutorial/ CVS-SVN Tutorial]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18599</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18599"/>
		<updated>2009-09-08T03:26:29Z</updated>

		<summary type="html">&lt;p&gt;Science: /* Concurrent Version System (CVS) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work stored electronically. Before the advent of electronic storage, a hard copy (such as on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both - possible and a necessity to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity. A brief look at the earlier generations of Version Control Software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Source Code Control System (SCCS) ===&lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System ([http://en.wikipedia.org/wiki/Source_Code_Control_System SCCS]) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
=== Revion Control System (RCS) === &lt;br /&gt;
&lt;br /&gt;
Revion Control System ([http://www.gnu.org/software/rcs/ RCS]) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
==== Limitations of RCS: ====&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Concurrent Version System (CVS) ===&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System [http://www.nongnu.org/cvs/ CVS]. He created it so that he could cooperate with two of his students while working on ACK ([http://tack.sourceforge.net/ Amsterdam Compiler Kit]) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
==== Limitations of CVS: ====&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
=== Subversion (SVN) ===&lt;br /&gt;
&lt;br /&gt;
Subversion is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Academic Papers Related to Version Control ===&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
[1] [http://www.cs.vu.nl/~dick/CVS.html#Books Dick Grune on CVS]&lt;br /&gt;
&lt;br /&gt;
[2] [http://en.wikipedia.org/wiki/Concurrent_Versions_System CVS]&lt;br /&gt;
&lt;br /&gt;
[3] [http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN]&lt;br /&gt;
&lt;br /&gt;
=== External Links ===&lt;br /&gt;
&lt;br /&gt;
[http://agave.garden.org/~aaronh/rcs/manual/peter_ware-1987/rcs_3.html RCS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/ RCS on GNU]&lt;br /&gt;
&lt;br /&gt;
[http://www.cvsnt.org/manual/html/CVS-commands.html CVS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/blfs/edguide/chapter03.html SVN Commands]&lt;br /&gt;
&lt;br /&gt;
[http://betterexplained.com/articles/a-visual-guide-to-version-control/ Visual Guide to Version Control]&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/cvs/ CVS on Web]&lt;br /&gt;
&lt;br /&gt;
[http://www.developingprogrammers.com/index.php/2005/11/24/cvs-and-subversion-combined-tutorial/ CVS-SVN Tutorial]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18595</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18595"/>
		<updated>2009-09-08T03:24:15Z</updated>

		<summary type="html">&lt;p&gt;Science: /* Concurrent Version System (CVS) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work stored electronically. Before the advent of electronic storage, a hard copy (such as on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both - possible and a necessity to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity. A brief look at the earlier generations of Version Control Software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Source Code Control System (SCCS) ===&lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System ([http://en.wikipedia.org/wiki/Source_Code_Control_System SCCS]) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
=== Revion Control System (RCS) === &lt;br /&gt;
&lt;br /&gt;
Revion Control System ([http://www.gnu.org/software/rcs/ RCS]) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
==== Limitations of RCS: ====&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Concurrent Version System (CVS) ===&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System [http://www.nongnu.org/cvs/ CVS]. He created it so that he could cooperate with two of his students while working on ACK (Amsterdam Compiler Kit) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
==== Limitations of CVS: ====&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
=== Subversion (SVN) ===&lt;br /&gt;
&lt;br /&gt;
Subversion is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Academic Papers Related to Version Control ===&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
[1] [http://www.cs.vu.nl/~dick/CVS.html#Books Dick Grune on CVS]&lt;br /&gt;
&lt;br /&gt;
[2] [http://en.wikipedia.org/wiki/Concurrent_Versions_System CVS]&lt;br /&gt;
&lt;br /&gt;
[3] [http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN]&lt;br /&gt;
&lt;br /&gt;
=== External Links ===&lt;br /&gt;
&lt;br /&gt;
[http://agave.garden.org/~aaronh/rcs/manual/peter_ware-1987/rcs_3.html RCS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/ RCS on GNU]&lt;br /&gt;
&lt;br /&gt;
[http://www.cvsnt.org/manual/html/CVS-commands.html CVS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/blfs/edguide/chapter03.html SVN Commands]&lt;br /&gt;
&lt;br /&gt;
[http://betterexplained.com/articles/a-visual-guide-to-version-control/ Visual Guide to Version Control]&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/cvs/ CVS on Web]&lt;br /&gt;
&lt;br /&gt;
[http://www.developingprogrammers.com/index.php/2005/11/24/cvs-and-subversion-combined-tutorial/ CVS-SVN Tutorial]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18593</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18593"/>
		<updated>2009-09-08T03:23:17Z</updated>

		<summary type="html">&lt;p&gt;Science: /* Concurrent Version System (CVS) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work stored electronically. Before the advent of electronic storage, a hard copy (such as on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both - possible and a necessity to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity. A brief look at the earlier generations of Version Control Software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Source Code Control System (SCCS) ===&lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System ([http://en.wikipedia.org/wiki/Source_Code_Control_System SCCS]) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
=== Revion Control System (RCS) === &lt;br /&gt;
&lt;br /&gt;
Revion Control System ([http://www.gnu.org/software/rcs/ RCS]) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
==== Limitations of RCS: ====&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Concurrent Version System (CVS) ===&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System [(http://www.nongnu.org/cvs/CVS)]. He created it so that he could cooperate with two of his students while working on ACK (Amsterdam Compiler Kit) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
==== Limitations of CVS: ====&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
=== Subversion (SVN) ===&lt;br /&gt;
&lt;br /&gt;
Subversion is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Academic Papers Related to Version Control ===&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
[1] [http://www.cs.vu.nl/~dick/CVS.html#Books Dick Grune on CVS]&lt;br /&gt;
&lt;br /&gt;
[2] [http://en.wikipedia.org/wiki/Concurrent_Versions_System CVS]&lt;br /&gt;
&lt;br /&gt;
[3] [http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN]&lt;br /&gt;
&lt;br /&gt;
=== External Links ===&lt;br /&gt;
&lt;br /&gt;
[http://agave.garden.org/~aaronh/rcs/manual/peter_ware-1987/rcs_3.html RCS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/ RCS on GNU]&lt;br /&gt;
&lt;br /&gt;
[http://www.cvsnt.org/manual/html/CVS-commands.html CVS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/blfs/edguide/chapter03.html SVN Commands]&lt;br /&gt;
&lt;br /&gt;
[http://betterexplained.com/articles/a-visual-guide-to-version-control/ Visual Guide to Version Control]&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/cvs/ CVS on Web]&lt;br /&gt;
&lt;br /&gt;
[http://www.developingprogrammers.com/index.php/2005/11/24/cvs-and-subversion-combined-tutorial/ CVS-SVN Tutorial]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18591</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18591"/>
		<updated>2009-09-08T03:16:44Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work stored electronically. Before the advent of electronic storage, a hard copy (such as on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both - possible and a necessity to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity. A brief look at the earlier generations of Version Control Software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Source Code Control System (SCCS) ===&lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System ([http://en.wikipedia.org/wiki/Source_Code_Control_System SCCS]) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
=== Revion Control System (RCS) === &lt;br /&gt;
&lt;br /&gt;
Revion Control System ([http://www.gnu.org/software/rcs/ RCS]) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
==== Limitations of RCS: ====&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Concurrent Version System (CVS) ===&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System (CVS). He created it so that he could cooperate with two of his students while working on ACK (Amsterdam Compiler Kit) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
==== Limitations of CVS: ====&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
=== Subversion (SVN) ===&lt;br /&gt;
&lt;br /&gt;
Subversion is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Academic Papers Related to Version Control ===&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
[1] [http://www.cs.vu.nl/~dick/CVS.html#Books Dick Grune on CVS]&lt;br /&gt;
&lt;br /&gt;
[2] [http://en.wikipedia.org/wiki/Concurrent_Versions_System CVS]&lt;br /&gt;
&lt;br /&gt;
[3] [http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN]&lt;br /&gt;
&lt;br /&gt;
=== External Links ===&lt;br /&gt;
&lt;br /&gt;
[http://agave.garden.org/~aaronh/rcs/manual/peter_ware-1987/rcs_3.html RCS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/ RCS on GNU]&lt;br /&gt;
&lt;br /&gt;
[http://www.cvsnt.org/manual/html/CVS-commands.html CVS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/blfs/edguide/chapter03.html SVN Commands]&lt;br /&gt;
&lt;br /&gt;
[http://betterexplained.com/articles/a-visual-guide-to-version-control/ Visual Guide to Version Control]&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/cvs/ CVS on Web]&lt;br /&gt;
&lt;br /&gt;
[http://www.developingprogrammers.com/index.php/2005/11/24/cvs-and-subversion-combined-tutorial/ CVS-SVN Tutorial]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18590</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18590"/>
		<updated>2009-09-08T03:14:53Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work stored electronically. Before the advent of electronic storage, a hard copy (such as on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both - possible and a necessity to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity. A brief look at the earlier generations of Version Control Software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Source Code Control System (SCCS) ===&lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System ([http://en.wikipedia.org/wiki/Source_Code_Control_System SCCS]) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
=== Revion Control System (RCS) === &lt;br /&gt;
&lt;br /&gt;
Revion Control System ([http://www.gnu.org/software/rcs/ RCS]) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
==== Limitations of RCS: ====&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Concurrent Version System (CVS)''' &lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System (CVS). He created it so that he could cooperate with two of his students while working on ACK (Amsterdam Compiler Kit) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
'''Limitations of CVS:'''&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
'''Subversion (SVN)'''&lt;br /&gt;
&lt;br /&gt;
Subversion is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Academic Papers Related to Version Control'''&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;br /&gt;
&lt;br /&gt;
'''References'''&lt;br /&gt;
&lt;br /&gt;
[1] [http://www.cs.vu.nl/~dick/CVS.html#Books Dick Grune on CVS]&lt;br /&gt;
&lt;br /&gt;
[2] [http://en.wikipedia.org/wiki/Concurrent_Versions_System CVS]&lt;br /&gt;
&lt;br /&gt;
[3] [http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN]&lt;br /&gt;
&lt;br /&gt;
'''External Links'''&lt;br /&gt;
&lt;br /&gt;
[http://agave.garden.org/~aaronh/rcs/manual/peter_ware-1987/rcs_3.html RCS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/ RCS on GNU]&lt;br /&gt;
&lt;br /&gt;
[http://www.cvsnt.org/manual/html/CVS-commands.html CVS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/blfs/edguide/chapter03.html SVN Commands]&lt;br /&gt;
&lt;br /&gt;
[http://betterexplained.com/articles/a-visual-guide-to-version-control/ Visual Guide to Version Control]&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/cvs/ CVS on Web]&lt;br /&gt;
&lt;br /&gt;
[http://www.developingprogrammers.com/index.php/2005/11/24/cvs-and-subversion-combined-tutorial/ CVS-SVN Tutorial]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18589</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18589"/>
		<updated>2009-09-08T03:14:24Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work stored electronically. Before the advent of electronic storage, a hard copy (such as on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both - possible and a necessity to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity. A brief look at the earlier generations of Version Control Software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Source Code Control System (SCCS) ===&lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System ([http://en.wikipedia.org/wiki/Source_Code_Control_System SCCS]) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
'''Revion Control System (RCS)''' &lt;br /&gt;
&lt;br /&gt;
Revion Control System ([http://www.gnu.org/software/rcs/ RCS]) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
'''Limitations of RCS:'''&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Concurrent Version System (CVS)''' &lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System (CVS). He created it so that he could cooperate with two of his students while working on ACK (Amsterdam Compiler Kit) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
'''Limitations of CVS:'''&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
'''Subversion (SVN)'''&lt;br /&gt;
&lt;br /&gt;
Subversion is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Academic Papers Related to Version Control'''&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;br /&gt;
&lt;br /&gt;
'''References'''&lt;br /&gt;
&lt;br /&gt;
[1] [http://www.cs.vu.nl/~dick/CVS.html#Books Dick Grune on CVS]&lt;br /&gt;
&lt;br /&gt;
[2] [http://en.wikipedia.org/wiki/Concurrent_Versions_System CVS]&lt;br /&gt;
&lt;br /&gt;
[3] [http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN]&lt;br /&gt;
&lt;br /&gt;
'''External Links'''&lt;br /&gt;
&lt;br /&gt;
[http://agave.garden.org/~aaronh/rcs/manual/peter_ware-1987/rcs_3.html RCS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/ RCS on GNU]&lt;br /&gt;
&lt;br /&gt;
[http://www.cvsnt.org/manual/html/CVS-commands.html CVS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/blfs/edguide/chapter03.html SVN Commands]&lt;br /&gt;
&lt;br /&gt;
[http://betterexplained.com/articles/a-visual-guide-to-version-control/ Visual Guide to Version Control]&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/cvs/ CVS on Web]&lt;br /&gt;
&lt;br /&gt;
[http://www.developingprogrammers.com/index.php/2005/11/24/cvs-and-subversion-combined-tutorial/ CVS-SVN Tutorial]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18586</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18586"/>
		<updated>2009-09-08T03:08:40Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work stored electronically. Before the advent of electronic storage, a hard copy (such as on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both - possible and a necessity to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity. A brief look at the earlier generations of Version Control Software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source Code Control System (SCCS) ''' &lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System ([http://en.wikipedia.org/wiki/Source_Code_Control_System SCCS]) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
'''Revion Control System (RCS)''' &lt;br /&gt;
&lt;br /&gt;
Revion Control System ([http://www.gnu.org/software/rcs/ RCS]) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
'''Limitations of RCS:'''&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Concurrent Version System (CVS)''' &lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System (CVS). He created it so that he could cooperate with two of his students while working on ACK (Amsterdam Compiler Kit) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
'''Limitations of CVS:'''&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
'''Subversion (SVN)'''&lt;br /&gt;
&lt;br /&gt;
Subversion is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Academic Papers Related to Version Control'''&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;br /&gt;
&lt;br /&gt;
'''References'''&lt;br /&gt;
&lt;br /&gt;
[1] [http://www.cs.vu.nl/~dick/CVS.html#Books Dick Grune on CVS]&lt;br /&gt;
&lt;br /&gt;
[2] [http://en.wikipedia.org/wiki/Concurrent_Versions_System CVS]&lt;br /&gt;
&lt;br /&gt;
[3] [http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN]&lt;br /&gt;
&lt;br /&gt;
'''External Links'''&lt;br /&gt;
&lt;br /&gt;
[http://agave.garden.org/~aaronh/rcs/manual/peter_ware-1987/rcs_3.html RCS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/ RCS on GNU]&lt;br /&gt;
&lt;br /&gt;
[http://www.cvsnt.org/manual/html/CVS-commands.html CVS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/blfs/edguide/chapter03.html SVN Commands]&lt;br /&gt;
&lt;br /&gt;
[http://betterexplained.com/articles/a-visual-guide-to-version-control/ Visual Guide to Version Control]&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/cvs/ CVS on Web]&lt;br /&gt;
&lt;br /&gt;
[http://www.developingprogrammers.com/index.php/2005/11/24/cvs-and-subversion-combined-tutorial/ CVS-SVN Tutorial]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18585</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18585"/>
		<updated>2009-09-08T03:07:52Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work stored electronically. Before the advent of electronic storage, a hard copy (such as on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both - possible and a necessity to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity. A brief look at the earlier generations of Version Control Software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source Code Control System (SCCS) ''' &lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System ([http://en.wikipedia.org/wiki/Source_Code_Control_System SCCS]) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
'''Revion Control System (RCS)''' &lt;br /&gt;
&lt;br /&gt;
Revion Control System (RCS) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
'''Limitations of RCS:'''&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Concurrent Version System (CVS)''' &lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System (CVS). He created it so that he could cooperate with two of his students while working on ACK (Amsterdam Compiler Kit) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
'''Limitations of CVS:'''&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
'''Subversion (SVN)'''&lt;br /&gt;
&lt;br /&gt;
Subversion is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Academic Papers Related to Version Control'''&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;br /&gt;
&lt;br /&gt;
'''References'''&lt;br /&gt;
&lt;br /&gt;
[1] [http://www.cs.vu.nl/~dick/CVS.html#Books Dick Grune on CVS]&lt;br /&gt;
&lt;br /&gt;
[2] [http://en.wikipedia.org/wiki/Concurrent_Versions_System CVS]&lt;br /&gt;
&lt;br /&gt;
[3] [http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN]&lt;br /&gt;
&lt;br /&gt;
'''External Links'''&lt;br /&gt;
&lt;br /&gt;
[http://agave.garden.org/~aaronh/rcs/manual/peter_ware-1987/rcs_3.html RCS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/ RCS on GNU]&lt;br /&gt;
&lt;br /&gt;
[http://www.cvsnt.org/manual/html/CVS-commands.html CVS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/blfs/edguide/chapter03.html SVN Commands]&lt;br /&gt;
&lt;br /&gt;
[http://betterexplained.com/articles/a-visual-guide-to-version-control/ Visual Guide to Version Control]&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/cvs/ CVS on Web]&lt;br /&gt;
&lt;br /&gt;
[http://www.developingprogrammers.com/index.php/2005/11/24/cvs-and-subversion-combined-tutorial/ CVS-SVN Tutorial]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18542</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18542"/>
		<updated>2009-09-08T02:23:12Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work stored electronically. Before the advent of electronic storage, a hard copy (such as on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both - possible and a necessity to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity. A brief look at the earlier generations of Version Control Software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source Code Control System (SCCS) ''' &lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System (SCCS) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
'''Revion Control System (RCS)''' &lt;br /&gt;
&lt;br /&gt;
Revion Control System (RCS) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
'''Limitations of RCS:'''&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Concurrent Version System (CVS)''' &lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System (CVS). He created it so that he could cooperate with two of his students while working on ACK (Amsterdam Compiler Kit) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
'''Limitations of CVS:'''&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
'''Subversion (SVN)'''&lt;br /&gt;
&lt;br /&gt;
Subversion is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Academic Papers Related to Version Control'''&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;br /&gt;
&lt;br /&gt;
'''References'''&lt;br /&gt;
&lt;br /&gt;
[1] [http://www.cs.vu.nl/~dick/CVS.html#Books Dick Grune on CVS]&lt;br /&gt;
&lt;br /&gt;
[2] [http://en.wikipedia.org/wiki/Concurrent_Versions_System CVS]&lt;br /&gt;
&lt;br /&gt;
[3] [http://en.wikipedia.org/wiki/Subversion_%28software%29 SVN]&lt;br /&gt;
&lt;br /&gt;
'''External Links'''&lt;br /&gt;
&lt;br /&gt;
[http://agave.garden.org/~aaronh/rcs/manual/peter_ware-1987/rcs_3.html RCS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/ RCS on GNU]&lt;br /&gt;
&lt;br /&gt;
[http://www.cvsnt.org/manual/html/CVS-commands.html CVS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/blfs/edguide/chapter03.html SVN Commands]&lt;br /&gt;
&lt;br /&gt;
[http://betterexplained.com/articles/a-visual-guide-to-version-control/ Visual Guide to Version Control]&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/cvs/ CVS on Web]&lt;br /&gt;
&lt;br /&gt;
[http://www.developingprogrammers.com/index.php/2005/11/24/cvs-and-subversion-combined-tutorial/ CVS-SVN Tutorial]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18540</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18540"/>
		<updated>2009-09-08T02:21:40Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work stored electronically. Before the advent of electronic storage, a hard copy (such as on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both - possible and a necessity to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity. A brief look at the earlier generations of Version Control Software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source Code Control System (SCCS) ''' &lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System (SCCS) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
'''Revion Control System (RCS)''' &lt;br /&gt;
&lt;br /&gt;
Revion Control System (RCS) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
'''Limitations of RCS:'''&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Concurrent Version System (CVS)''' &lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System (CVS). He created it so that he could cooperate with two of his students while working on ACK (Amsterdam Compiler Kit) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
'''Limitations of CVS:'''&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
'''Subversion (SVN)'''&lt;br /&gt;
&lt;br /&gt;
Subversion is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Academic Papers Related to Version Control'''&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;br /&gt;
&lt;br /&gt;
'''References'''&lt;br /&gt;
&lt;br /&gt;
[1] [http://www.cs.vu.nl/~dick/CVS.html#Books Dick Grune on CVS]&lt;br /&gt;
&lt;br /&gt;
[2] http://en.wikipedia.org/wiki/Concurrent_Versions_System&lt;br /&gt;
&lt;br /&gt;
[3] http://en.wikipedia.org/wiki/Subversion_%28software%29&lt;br /&gt;
&lt;br /&gt;
'''External Links'''&lt;br /&gt;
&lt;br /&gt;
[http://agave.garden.org/~aaronh/rcs/manual/peter_ware-1987/rcs_3.html RCS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/ RCS on GNU]&lt;br /&gt;
&lt;br /&gt;
[http://www.cvsnt.org/manual/html/CVS-commands.html CVS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/blfs/edguide/chapter03.html SVN Commands]&lt;br /&gt;
&lt;br /&gt;
[http://betterexplained.com/articles/a-visual-guide-to-version-control/ Visual Guide to Version Control]&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/cvs/ CVS on Web]&lt;br /&gt;
&lt;br /&gt;
[http://www.developingprogrammers.com/index.php/2005/11/24/cvs-and-subversion-combined-tutorial/ CVS-SVN Tutorial]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18539</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18539"/>
		<updated>2009-09-08T02:20:48Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work stored electronically. Before the advent of electronic storage, a hard copy (such as on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both - possible and a necessity to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity. A brief look at the earlier generations of Version Control Software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Source Code Control System (SCCS) ''' &lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System (SCCS) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
'''Revion Control System (RCS)''' &lt;br /&gt;
&lt;br /&gt;
Revion Control System (RCS) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
'''Limitations of RCS:'''&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Concurrent Version System (CVS)''' &lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System (CVS). He created it so that he could cooperate with two of his students while working on ACK (Amsterdam Compiler Kit) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
'''Limitations of CVS:'''&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
'''Subversion (SVN)'''&lt;br /&gt;
&lt;br /&gt;
Subversion is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Academic Papers Related to Version Control'''&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;br /&gt;
&lt;br /&gt;
'''References'''&lt;br /&gt;
&lt;br /&gt;
[1] http://www.cs.vu.nl/~dick/CVS.html#Books&lt;br /&gt;
&lt;br /&gt;
[2] http://en.wikipedia.org/wiki/Concurrent_Versions_System&lt;br /&gt;
&lt;br /&gt;
[3] http://en.wikipedia.org/wiki/Subversion_%28software%29&lt;br /&gt;
&lt;br /&gt;
'''External Links'''&lt;br /&gt;
&lt;br /&gt;
[http://agave.garden.org/~aaronh/rcs/manual/peter_ware-1987/rcs_3.html RCS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/ RCS on GNU]&lt;br /&gt;
&lt;br /&gt;
[http://www.cvsnt.org/manual/html/CVS-commands.html CVS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/blfs/edguide/chapter03.html SVN Commands]&lt;br /&gt;
&lt;br /&gt;
[http://betterexplained.com/articles/a-visual-guide-to-version-control/ Visual Guide to Version Control]&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/cvs/ CVS on Web]&lt;br /&gt;
&lt;br /&gt;
[http://www.developingprogrammers.com/index.php/2005/11/24/cvs-and-subversion-combined-tutorial/ CVS-SVN Tutorial]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18531</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18531"/>
		<updated>2009-09-08T02:14:02Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work which is stored electronically. Before the advent of electronic storage, a hard copy (such as those on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both possible and necessary to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity.&lt;br /&gt;
&lt;br /&gt;
'''Source Code Control System (SCCS) ''' &lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System (SCCS) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
'''Revion Control System (RCS)''' &lt;br /&gt;
&lt;br /&gt;
Revion Control System (RCS) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
'''Limitations of RCS:'''&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Concurrent Version System (CVS)''' &lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System (CVS). He created it so that he could cooperate with two of his students while working on ACK (Amsterdam Compiler Kit) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
'''Limitations of CVS:'''&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
'''Subversion (SVN)'''&lt;br /&gt;
&lt;br /&gt;
Subversion is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Academic Papers Related to Version Control'''&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;br /&gt;
&lt;br /&gt;
'''References'''&lt;br /&gt;
&lt;br /&gt;
[1] http://www.cs.vu.nl/~dick/CVS.html#Books&lt;br /&gt;
&lt;br /&gt;
[2] http://en.wikipedia.org/wiki/Concurrent_Versions_System&lt;br /&gt;
&lt;br /&gt;
[3] http://en.wikipedia.org/wiki/Subversion_%28software%29&lt;br /&gt;
&lt;br /&gt;
'''External Links'''&lt;br /&gt;
&lt;br /&gt;
[http://agave.garden.org/~aaronh/rcs/manual/peter_ware-1987/rcs_3.html RCS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/ RCS on GNU]&lt;br /&gt;
&lt;br /&gt;
[http://www.cvsnt.org/manual/html/CVS-commands.html CVS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/blfs/edguide/chapter03.html SVN Commands]&lt;br /&gt;
&lt;br /&gt;
[http://betterexplained.com/articles/a-visual-guide-to-version-control/ Visual Guide to Version Control]&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/cvs/ CVS on Web]&lt;br /&gt;
&lt;br /&gt;
[http://www.developingprogrammers.com/index.php/2005/11/24/cvs-and-subversion-combined-tutorial/ CVS-SVN Tutorial]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18528</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18528"/>
		<updated>2009-09-08T02:09:14Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work which is stored electronically. Before the advent of electronic storage, a hard copy (such as those on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both possible and necessary to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity.&lt;br /&gt;
&lt;br /&gt;
'''Source Code Control System (SCCS) ''' &lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System (SCCS) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
'''Revion Control System (RCS)''' &lt;br /&gt;
&lt;br /&gt;
Revion Control System (RCS) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
'''Limitations of RCS:'''&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Concurrent Version System (CVS)''' &lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System (CVS). He created it so that he could cooperate with two of his students while working on ACK (Amsterdam Compiler Kit) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
'''Limitations of CVS:'''&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
'''Subversion (SVN)'''&lt;br /&gt;
&lt;br /&gt;
Subversion is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Academic Papers Related to Version Control'''&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;br /&gt;
&lt;br /&gt;
'''References'''&lt;br /&gt;
&lt;br /&gt;
[1] http://www.cs.vu.nl/~dick/CVS.html#Books&lt;br /&gt;
&lt;br /&gt;
[2] http://en.wikipedia.org/wiki/Concurrent_Versions_System&lt;br /&gt;
&lt;br /&gt;
[3] http://en.wikipedia.org/wiki/Subversion_%28software%29&lt;br /&gt;
&lt;br /&gt;
'''External Links'''&lt;br /&gt;
&lt;br /&gt;
[http://agave.garden.org/~aaronh/rcs/manual/peter_ware-1987/rcs_3.html RCS Commands]&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/ RCS on GNU]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18527</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18527"/>
		<updated>2009-09-08T02:07:03Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work which is stored electronically. Before the advent of electronic storage, a hard copy (such as those on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both possible and necessary to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity.&lt;br /&gt;
&lt;br /&gt;
'''Source Code Control System (SCCS) ''' &lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System (SCCS) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
'''Revion Control System (RCS)''' &lt;br /&gt;
&lt;br /&gt;
Revion Control System (RCS) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
'''Limitations of RCS:'''&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Concurrent Version System (CVS)''' &lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System (CVS). He created it so that he could cooperate with two of his students while working on ACK (Amsterdam Compiler Kit) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
'''Limitations of CVS:'''&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
'''Subversion (SVN)'''&lt;br /&gt;
&lt;br /&gt;
Subversion is a version control software introduced in 2000. It is the outcome of an effort to develop an open source version control system to succeed CVS by adding the missing features (in CVS) and fixing the bugs. Subversion is released under the [http://en.wikipedia.org/wiki/Apache_License Apache License], making it open source. SVN has become quite popular and has been adopted in the corporate world as well. More on SVN can be found in [3].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Academic Papers Related to Version Control'''&lt;br /&gt;
&lt;br /&gt;
1. Marc J. Rochkind. “The Source Code Control System”. 364-370. IEEE Transactions on Software Engineering. SE-1. 4. Dec 1975.&lt;br /&gt;
&lt;br /&gt;
2. Walter F. Tichy. ““Design, Implementation, and Evaluation of a Revision Control System””. 58-67. Proceedings of the 6th International Conference on Software Engineering. ACM. IEEE. IPS. NBS. . September 1982.&lt;br /&gt;
&lt;br /&gt;
3. Stuart I. Feldman. 255-265. “Make—A Program for Maintaining Computer Programs”. Software—Practice &amp;amp; Experience. 9. 3. March 1979.&lt;br /&gt;
&lt;br /&gt;
4. James W. Hunt and M. D. McIlroy. “An Algorithm for Differential File Comparison”. 41st Computing Science Technical Report. Bell Laboratories. June 1976.&lt;br /&gt;
&lt;br /&gt;
5. Alan L. Glasser. ““The Evolution of a Source Code Control System””. 122-125. Software Engineering Notes,. 3. 5. Nov. 1978. Proceedings of the Software Quality and Assurance Workshop.&lt;br /&gt;
&lt;br /&gt;
6. A. Nico Habermann. A Software Development Control System. Technical Report. Carnegie-Mellon University, Department of Computer Science. Jan. 1979.&lt;br /&gt;
&lt;br /&gt;
7. Walter F. Tichy. ““A Data Model for Programming Support Environments and its Application””. Automated Tools for Information System Design and Development. Hans-Jochen Schneider. Anthony I. Wasserman. North-Holland Publishing Company. Amsterdam. 1982.&lt;br /&gt;
&lt;br /&gt;
8. Walter F. Tichy. “The String-to-String Correction Problem with Block Moves”. ACM Transactions on Computer Systems. 2. 4. 309-321. Nov. 1984.&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18521</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18521"/>
		<updated>2009-09-08T01:55:44Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work which is stored electronically. Before the advent of electronic storage, a hard copy (such as those on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both possible and necessary to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity.&lt;br /&gt;
&lt;br /&gt;
'''Source Code Control System (SCCS) ''' &lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System (SCCS) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
'''Revion Control System (RCS)''' &lt;br /&gt;
&lt;br /&gt;
Revion Control System (RCS) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
'''Limitations of RCS:'''&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Concurrent Version System (CVS)''' &lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System (CVS). He created it so that he could cooperate with two of his students while working on ACK (Amsterdam Compiler Kit) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. CVS was initally created calling RCS programs. This was later changed as further refinement. More on CVS can be found in [2].&lt;br /&gt;
&lt;br /&gt;
'''Limitations of CVS:'''&lt;br /&gt;
&lt;br /&gt;
- A commit was not an [http://en.wikipedia.org/wiki/Atomicity_%28database_systems%29 atomic operation]. &lt;br /&gt;
&lt;br /&gt;
- File(s) or directory renaming is not version controlled. &lt;br /&gt;
&lt;br /&gt;
- Handling binary files is (processor/bandwidth) expensive.&lt;br /&gt;
&lt;br /&gt;
- Cost is proportional to data size.&lt;br /&gt;
&lt;br /&gt;
'''Subversion (SVN)'''&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18514</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18514"/>
		<updated>2009-09-08T01:43:56Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work which is stored electronically. Before the advent of electronic storage, a hard copy (such as those on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both possible and necessary to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity.&lt;br /&gt;
&lt;br /&gt;
'''Source Code Control System (SCCS) ''' &lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System (SCCS) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
'''Revion Control System (RCS)''' &lt;br /&gt;
&lt;br /&gt;
Revion Control System (RCS) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
'''Limitations of RCS:'''&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Concurrent Version System (CVS)''' &lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System (CVS). He created it so that he could cooperate with two of his students while working on ACK (Amsterdam Compiler Kit) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine. More on CVS can be found in [2].&lt;br /&gt;
CVS was initally created calling RCS programs. This was later changed to&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18506</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18506"/>
		<updated>2009-09-08T01:39:41Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work which is stored electronically. Before the advent of electronic storage, a hard copy (such as those on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both possible and necessary to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity.&lt;br /&gt;
&lt;br /&gt;
'''Source Code Control System (SCCS) ''' &lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System (SCCS) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
'''Revion Control System (RCS)''' &lt;br /&gt;
&lt;br /&gt;
Revion Control System (RCS) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
'''Limitations of RCS:'''&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Concurrent Version System (CVS)''' &lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System (CVS). He created it so that he could cooperate with two of his students while working on ACK (Amsterdam Compiler Kit) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine.&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18504</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18504"/>
		<updated>2009-09-08T01:39:30Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work which is stored electronically. Before the advent of electronic storage, a hard copy (such as those on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both possible and necessary to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity.&lt;br /&gt;
&lt;br /&gt;
'''Source Code Control System (SCCS) ''' &lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System (SCCS) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
'''Revion Control System (RCS)''' &lt;br /&gt;
&lt;br /&gt;
Revion Control System (RCS) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
'''Limitations of RCS:'''&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Concurrent Version System (CVS)''' &lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System (CVS). He created it so that he could cooperate with two of his students while working on ACK (Amsterdam Compiler Kit) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine.&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18503</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18503"/>
		<updated>2009-09-08T01:39:10Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work which is stored electronically. Before the advent of electronic storage, a hard copy (such as those on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both possible and necessary to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity.&lt;br /&gt;
&lt;br /&gt;
'''Source Code Control System (SCCS) ''' &lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System (SCCS) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
'''Revion Control System (RCS)''' &lt;br /&gt;
&lt;br /&gt;
Revion Control System (RCS) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
'''Limitations of RCS:'''&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
&lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
&lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Concurrent Version System (CVS)''' &lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System (CVS). He created it so that he could cooperate with two of his students while working on ACK (Amsterdam Compiler Kit) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine.&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18501</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18501"/>
		<updated>2009-09-08T01:38:15Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work which is stored electronically. Before the advent of electronic storage, a hard copy (such as those on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both possible and necessary to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity.&lt;br /&gt;
&lt;br /&gt;
'''Source Code Control System (SCCS) ''' &lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System (SCCS) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
'''Revion Control System (RCS)''' &lt;br /&gt;
&lt;br /&gt;
Revion Control System (RCS) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
'''Some limitations of RCS:'''&lt;br /&gt;
&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
'''Concurrent Version System (CVS)''' &lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System (CVS). He created it so that he could cooperate with two of his students while working on ACK (Amsterdam Compiler Kit) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine.&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18499</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18499"/>
		<updated>2009-09-08T01:37:47Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work which is stored electronically. Before the advent of electronic storage, a hard copy (such as those on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both possible and necessary to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity.&lt;br /&gt;
&lt;br /&gt;
'''Source Code Control System (SCCS) ''' &lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System (SCCS) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
'''Revion Control System (RCS)''' &lt;br /&gt;
&lt;br /&gt;
Revion Control System (RCS) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
'''Some limitations of RCS:'''&lt;br /&gt;
- It could only work on single files, not on on project or hierarchies(directories). &lt;br /&gt;
- At any given time, only one person could edit a file . &lt;br /&gt;
- It was not possible to group together files. &lt;br /&gt;
- RCS directory had to be local.&lt;br /&gt;
&lt;br /&gt;
'''Concurrent Version System (CVS)''' &lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System (CVS). He created it so that he could cooperate with two of his students while working on ACK (Amsterdam Compiler Kit) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine.&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18492</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18492"/>
		<updated>2009-09-08T01:36:26Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work which is stored electronically. Before the advent of electronic storage, a hard copy (such as those on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both possible and necessary to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity.&lt;br /&gt;
&lt;br /&gt;
'''Source Code Control System (SCCS) ''' &lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System (SCCS) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
'''Revion Control System (RCS)''' &lt;br /&gt;
&lt;br /&gt;
Revion Control System (RCS) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. &lt;br /&gt;
&lt;br /&gt;
'''Some limitations of RCS:''''''Bold text'''&lt;br /&gt;
&lt;br /&gt;
-It could only work on single files, not on on project or hierarchies(directories). Also, at any given time only one person could edit a file . &lt;br /&gt;
&lt;br /&gt;
'''Concurrent Version System (CVS)''' &lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System (CVS). He created it so that he could cooperate with two of his students while working on ACK (Amsterdam Compiler Kit) C compiler [1]. CVS used the Client-Server architecture where the server was used as the repository. CVS could handle multiple people working on a set of files simultaneously without resulting in any conflicts. The server was used to store the current version of the project. When someone wants to modify one or more files, he has to check it out, modify and then check-in. The server stored all the relevant information, like revision history, revisions of projects/files, historical snapshot of the project etc. Clients can request these information as needed. Typically, the client and server communicate over LAN or internet. However, this is not a necessity as the client and server could be hosted on the same machine.&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18485</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18485"/>
		<updated>2009-09-08T01:26:10Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work which is stored electronically. Before the advent of electronic storage, a hard copy (such as those on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both possible and necessary to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity.&lt;br /&gt;
&lt;br /&gt;
'''Source Code Control System (SCCS) ''' &lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System (SCCS) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
'''Revion Control System (RCS)''' &lt;br /&gt;
&lt;br /&gt;
Revion Control System (RCS) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. One limitation of RCS was that it could only work on single files, not on on project or hierarchies(directories).&lt;br /&gt;
&lt;br /&gt;
'''Concurrent Version System (CVS)''' &lt;br /&gt;
&lt;br /&gt;
[http://www.cs.vu.nl/~dick/ Dick Grune] of Vrije University, Amsterdam created Concurrent Version System (CVS). He created it so that he could cooperate with two of his students while working on ACK (Amsterdam Compiler Kit) C compiler [1].&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18453</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18453"/>
		<updated>2009-09-08T01:06:54Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work which is stored electronically. Before the advent of electronic storage, a hard copy (such as those on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both possible and necessary to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity.&lt;br /&gt;
&lt;br /&gt;
'''Source Code Control System (SCCS) ''' &lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System (SCCS) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
'''Revion Control System (RCS)''' &lt;br /&gt;
&lt;br /&gt;
Revion Control System (RCS) was developed by [http://www.ipd.uka.de/~tichy/ Walter F. Tichy] in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. One limitation of RCS was that it could only work on single files, not on on project or hierarchies(directories).&lt;br /&gt;
&lt;br /&gt;
Concurrent Version System (CVS) was a successor of RCS and was originally developed by Dick Grune (Vrije University, Amsterdam). He created this while&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18450</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18450"/>
		<updated>2009-09-08T01:05:44Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work which is stored electronically. Before the advent of electronic storage, a hard copy (such as those on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both possible and necessary to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity.&lt;br /&gt;
&lt;br /&gt;
'''Source Code Control System (SCCS) ''' &lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System (SCCS) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;br /&gt;
&lt;br /&gt;
'''Revion Control System (RCS)''' &lt;br /&gt;
&lt;br /&gt;
Revion Control System (RCS) was developed by Walter F. Tichy in the 1980s while he was at the Purdue University. RCS was an improvement when compared to SCCS. It had a better user interface and the method of storage resulted in faster retrieval. It stored the most recent file in entirety. The earlier revisions of the file was stored as reverse differences. This feature made it operate faster than SCCS. RCS was made freely available. It quickly dislodged SCCS from its dominant position and became part of the GNU Project. Last maintenance on RCS was in 1995. One limitation of RCS was that it could only work on single files, not on on project or hierarchies(directories).&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18438</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18438"/>
		<updated>2009-09-08T00:59:58Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work which is stored electronically. Before the advent of electronic storage, a hard copy (such as those on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both possible and necessary to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity.&lt;br /&gt;
&lt;br /&gt;
'''Source Code Control System ''' &lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System (SCCS) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18431</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18431"/>
		<updated>2009-09-08T00:57:27Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work which is stored electronically. Before the advent of electronic storage, a hard copy (such as those on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both possible and necessary to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity.&lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software,  Source Code Control System (SCCS) was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] in 1972 by Marc Rochkind. Though initially written for [http://en.wikipedia.org/wiki/System/370 IBM System/370] computer, it was later re-written for UNIX and subsequently included in several UNIX distributions. SCCS remained the dominant version control system until Revision Control System (RCS) was released. Today, SCCS is considered obsolete; the file format of SCCS is still used by some revision control programs like [http://en.wikipedia.org/wiki/BitKeeper BitKeeper] and [http://en.wikipedia.org/wiki/TeamWare TeamWare].&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18422</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18422"/>
		<updated>2009-09-08T00:52:47Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work which is stored electronically. Before the advent of electronic storage, a hard copy (such as those on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both possible and necessary to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity.&lt;br /&gt;
&lt;br /&gt;
One of the earliest revision control software was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs] (http://en.wikipedia.org/wiki/Bell_Labs) in 1972 by Marc Rochkind. Though initially written for IBM System/370 (http://en.wikipedia.org/wiki/System/370) computer, it was later re-written for UNIX and subsequently included in several UNIX distribution. SCCS remained the domintant version cotrol until Revision Control System (RCS) was released. Though considered obsolete, the file format of SCCS is still used by some other revision control programs.&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18421</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18421"/>
		<updated>2009-09-08T00:51:40Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work which is stored electronically. Before the advent of electronic storage, a hard copy (such as those on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both possible and necessary to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity.&lt;br /&gt;
&lt;br /&gt;
One of the earliest software towards this purpose was developed at [http://en.wikipedia.org/wiki/Bell_Labs Bell Labs]&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18420</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18420"/>
		<updated>2009-09-08T00:51:28Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work which is stored electronically. Before the advent of electronic storage, a hard copy (such as those on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both possible and necessary to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity.&lt;br /&gt;
&lt;br /&gt;
One of the earliest software towards this purpose was developed at ([http://en.wikipedia.org/wiki/Bell_Labs Bell Labs])&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18419</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18419"/>
		<updated>2009-09-08T00:51:08Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work which is stored electronically. Before the advent of electronic storage, a hard copy (such as those on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both possible and necessary to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity.&lt;br /&gt;
&lt;br /&gt;
One of the earliest software towards this purpose was developed at Bell Labs ([http://en.wikipedia.org/wiki/Bell_Labs Bell Labs])&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18418</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18418"/>
		<updated>2009-09-08T00:50:51Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work which is stored electronically. Before the advent of electronic storage, a hard copy (such as those on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both possible and necessary to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity.&lt;br /&gt;
&lt;br /&gt;
One of the earliest software towards this purpose was developed at Bell Labs ([http://en.wikipedia.org/wiki/Bell_Labs link Bell Labs])&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18417</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18417"/>
		<updated>2009-09-08T00:49:19Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is a category of software whose purpose is to manage changes to digital information in an automated way. Digital information, in this context could be source code of computer programs, design database or any other piece of work which is stored electronically. Before the advent of electronic storage, a hard copy (such as those on paper) was automatically granted as preserved. With storage getting shifted on to electronic media, it became both possible and necessary to have software which could keep track of changes to the information stored. &lt;br /&gt;
&lt;br /&gt;
Today, with development project typically spanning multiple geographical sites and people with different time schedules, Version Control program have become a necessity.&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18410</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18410"/>
		<updated>2009-09-08T00:39:44Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History of Version Control ==&lt;br /&gt;
&lt;br /&gt;
Version Control (also called Revision Control, Source Code Control) is the name given to a category of software whose purpose is to manage changes to digital information in an automated fasion. Version Control software is used in all types of industry where the people work on computer files. Few examples of the types of these files are source code (e.g., in software development), design database (e.g., in semiconductor industry) etc. Today, revision control has become an integral part of the development especially with multiple people located at different geographical locations (and time zone) collborating on the same project.&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18409</id>
		<title>CSC/ECE 517 Fall 2009/wiki1a 5 a2</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2009/wiki1a_5_a2&amp;diff=18409"/>
		<updated>2009-09-08T00:39:06Z</updated>

		<summary type="html">&lt;p&gt;Science: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== History of Version Control ==&lt;/div&gt;</summary>
		<author><name>Science</name></author>
	</entry>
</feed>