source code management system

15

Upload: karthikeyan-annamalai

Post on 17-Nov-2014

1.035 views

Category:

Technology


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Source Code management System
Page 2: Source Code management System

A source code management system (SCM) is software that provides coordination and services between members of a software development team.

At the most basic level, it provides file management and version control so that team members don’t write over each other’s changes, and only the newest versions of files are identified for use in the workspace.

But that’s only the beginning. SCMs also give developers the ability to work concurrently on files (in branches that may or may not converge), to merge changes with other developers’ changes, to track and audit changes that were requested and made, to track bug-fix status and to perform releases

Page 3: Source Code management System

Collaboration: SCM tools prevent one user from accidentally overwriting the changes of another, allowing many developers to work on the same code without stepping one each other's toes.

History: SCM tools track the complete development history of the software, including the exact changes which have occurred between releases and who made those changes.

Release notes generation: Given the tracking of each change, the SCM can be used to generate notes for their software releases which accurately capture all of the changes included in the new release.

Documentation and test management: SCM tools can be used to manage not just software source code, but also test suites and documentation for their software.Change notifications: To keep interested members of the team informed when changes occur to the source code.

Page 4: Source Code management System

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

Page 5: Source Code management System

Subversion

Git

Mercurial

Bazaar

CVS

Page 6: Source Code management System

C-VCS

D-VCS

Page 7: Source Code management System
Page 8: Source Code management System
Page 9: Source Code management System

The Concurrent Versions System (CVS), also known as the Concurrent Versioning System, is a client-server free software revision control system in the field of SCM

Page 10: Source Code management System

Repository

Working Copy

pull-modify-update-resolve-push

Log - history

Page 11: Source Code management System

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

Page 12: Source Code management System

cvs [global options] command [command options]

checkout

update

commit

log

diff

tag

Page 13: Source Code management System

Wanna definitions ????? I am Sorry

Page 14: Source Code management System

Book: Opensource Devlopment with CVS -3E by Moshe Bar &Karl Fogel VCS by examples by eric sink.

Websites: en.wikipedia.org Better explained.com

Page 15: Source Code management System