A source code management system (SCM) is software that providescoordination and services between members of a softwaredevelopment team.At the most basic level, it provides file management and versioncontrol so that team members don’t write over each other’schanges, and only the newest versions of files are identified for usein the workspace. But that’s only the beginning. SCMs also give developers the abilityto work concurrently on files (in branches that may or may notconverge), to merge changes with other developers’ changes, totrack and audit changes that were requested and made, to trackbug-fix status and to perform releases
Collaboration: SCM tools prevent one user from accidentally overwriting the changesof another, allowing many developers to work on the same code without stepping oneeach others toes.History: SCM tools track the complete development history of the software,including the exact changes which have occurred between releases and who madethose changes.Release notes generation: Given the tracking of each change, the SCM can be usedto generate notes for their software releases which accurately capture all of thechanges included in the new release.Documentation and test management: SCM tools can be used to manage not justsoftware source code, but also test suites and documentation for their software.Change notifications: To keep interested members of the team informed whenchanges occur to the source code.
Project developers who are writing source code. Project testers who need to download the very latest changes. Advanced users who want to try out code that is not yet stable, mature or released
The Concurrent Versions System (CVS), alsoknown as the Concurrent Versioning System, isa client-server free software revision controlsystem in the field of SCM
Repository Working Copy pull-modify-update-resolve-push Log - history
Get a working copy Make changes Test the changes Check for new changes in the repository Commit them back to the repository Repeat the above steps till we have something to release Tag the release