Source Code management System


Published on

My last seminar in my UG :( on Source code management system.

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Source Code management System

  1. 1. 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
  2. 2. 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.
  3. 3.  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
  4. 4.  Subversion Git Mercurial Bazaar CVS
  5. 5.  C-VCS D-VCS
  6. 6. The Concurrent Versions System (CVS), alsoknown as the Concurrent Versioning System, isa client-server free software revision controlsystem in the field of SCM
  7. 7.  Repository Working Copy pull-modify-update-resolve-push Log - history
  8. 8.  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
  9. 9.  cvs [global options] command [command options] checkout update commit log diff tag
  10. 10. Wanna definitions ?????  I am Sorry
  11. 11. Book: Opensource Devlopment with CVS -3E by Moshe Bar &Karl Fogel VCS by examples by eric sink.Websites: Better