CVS, the Concurrent Versions System, is the most widely used tool for controlling different versions of a source code and for a group of programmers to work simultaneously on a source code. Before working with a file, a user needs to do a "checkout" of the file from a "repository" stored on the project server. When writing updates back to the repository (called "committing"), CVS checks issues like access privileges, actual status of code and if no other group member meanwhile altered the code, CVS writes it back to the repository. By doing a "update" all project group members get the latest version of the code. CVS of course stores information about who altered which part of the code and automatically stores different versions of the code. Therefore using CVS it is possible to always reconstruct a former state of the code. eLML, and therefore also GITTA, uses CVS to store the XML code, images and multimedia elements of a lesson.
Close