This is the process of adding changes to a source file to the archive. It has the side effect of creating a new version of the file in the archive. Once a file has been checked in to the source code contorl system, it is available for other users for checkout.
Checkout is the action of marking a file in the archive as in use by a particular user. This prevents other users from checking the same file out, and also makes the local copy of the file writable so the user that checked out the file can make changes to it. Users are restricted from checking out files that are marked as checked out, though they are not restricted from getting files that are marked as checked out.
For project level version control, this is a checkpoint in the life cycle of the project. A checkpoint is often what is referred to as a 'version' of a software package. It is a descrete list of source files, and the versions of those source files needed to build the entire project. Projects can have more than one checkpoint.
Diff referrs both to a standard utility, and the output of that utility. Diffs are the differences between two files. When working with versions of source files, often the differences between the two files are localized to a few descrete areas in the files. The diff utility is designed to perform pattern matching on the two files to find these areas where the files differ. The output of the diff command is a summary of those differences. Diff output is useful for seeing what has changed between two versions of a file, and for distributing, and applying those changes to files.
This is similar to checking out a file, with the exception that the local copy of the file will remain read-only. It is assumed that when a file is retreived via a get, it will not be modified. Get does not restrict other users from checking out a file, nor are they restricted from getting a file that has been checked out.
Revision Control System. A standard unix based set of utitlites for managing versions of text [source] files.
Source Control System. This referrs to the abstracted concepts related to versioning, and source code control systems, without referring to any specific implementation.
Source Code Control System. A standard unix based set of utilities for managing versions of text [source] files.
This is the process of working with versions of files. It often consists of creation, retreival, and storage of versions of files.
This is the concept of keeping descrete versions of a file, where any given version of the file is reproduceable at any given time.