Version control terminology

Return to Glossaries

Version control terms can vary from system to system, but some terms in common usage include:

Baseline : An approved revision of a document or source file from which subsequent changes can be made. See baselines, labels and tags.

:* A user, working on a set of files, updates or syncs their working copy with changes made, and checked into the repository, by other users.

:* A user tries to check in files that have been updated by others since the files were checked out, and the revision control software automatically merges the files (typically, after prompting the user if it should proceed with the automatic merge, and in some cases only doing so if the merge can be clearly and reasonably resolved). :* A branch is created, the code in the files is independently edited, and the updated branch is later incorporated into a single, unified trunk. :* A set of files is branched, a problem that existed before the branching is fixed in one branch, and the fix is then merged into the other branch. (This type of selective merge is sometimes known as a cherry pick to distinguish it from the complete merge in the previous case.)

Fair Use Source: Wingerd, Laura (2005). Practical Perforce: Channeling the Flow of Change in Software Development Collaboration. O'Reilly. ISBN 0-596-10185-6.