CSC/ECE 517 Fall 2009/wiki1a 4 SCM

From Expertiza_Wiki
Revision as of 21:56, 7 September 2009 by Mankapu (talk | contribs)
Jump to navigation Jump to search

Source Code Management is a mechanism to track and store the modifications made to files during large scale software development. This is achieved by assigning a unique version number (also called revision number) for changes made to a file. Along with the version number, it also stores the username who made the changes, time-stamp and comments from the user. Version control provides a suitable environment for distributed, collaborative software development as it supports Version Comparisons, Restorations, and Merging etc.

Some of the commercial Version control systems are CVS, SVN, Git, Mercurial, Bazaar, LibreSource, Montone, Clearcase, Perforce etc.

Overview

Terminologies and Definitions

Best practices in SCM

Workspace

Checkin

Checkout

Branching

Labeling

Branch Merging

File Merging

External References