• Like
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.



Contains the basic stuff about Subversion, with a get started tutorial of sorts.

Contains the basic stuff about Subversion, with a get started tutorial of sorts.

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads


Total Views
On SlideShare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide


  • 1. Subversion Version Control
    AshrafBaig S (08Mx05)
  • 2. About This Presentation
    • Concepts of version control
    • 3. About Subversion
    • 4. Usage Guide
  • What is version control?
    “Revision control (also know as version
    control, source control or (source) code
    management (SCM)) is the management
    of changes to documents, programs, and
    other information stored as computer
  • 5. No Version Control
    • Which version works?
    • 6. Which versions have bug/feature X?
    • 7. What’s the difference between versions?
  • Why Version Control
  • Types of Versioning Systems
    • Client-Server System
    • 14. Repository stored on server
    • Full decentralized, no server
    • 15. Each user has a copy of the full repository
  • Available Tools
  • Introduction to SVN
    • Cross Platform / Open Source / Free
    • 22. Central repository
    • 23. Atomic commit
    • 24. Availability of free client software / Plugin for most known IDEs
    • 25. Most of Open source hosting sites support it(Microsoft CodePlex, Google Code)
  • Subversion Overview
  • 26. Subversion File System
    One can view the Subversion file system as “three dimensional”. The Subversion filesystem's third dimension is revisions.
    Each revision in a Subversion file system has its own root, which is used to access contents at that revision.
    Files are stored as links to the most recent change; thus a Subversion repository is quite compact. The system consumes storage space proportional to the number of changes made, not to the number of revisions.
  • 27. Subversion Terminology
    • Repository (repo):The database storing the files
    • 28. Working Copy: Your local directory of files, where you make changes
    • 29. Revision: What version a file is on (v1, v2, v3, etc.)
    • 30. Check-out: Download a file from the repo
    • 31. Check-in: Upload a file to the repository (if it has changed). The file gets a new revision number, and people can “check out” the latest one
  • Subversion Terminology
    • Update: Synchronize your files with the latest from the repository. This lets you grab the latest revisions of all files
    • 32. Head: The latest revision in the repo
    • 33. Changelog/History: A list of changes made to a file since it was created
    • 34. Revert: Throw away your local changes and reload the latest version from the repository
  • Advantages
    • Native support for binary files, with space-efficient binary-diff storage
    • 35. Apache HTTP server as network server, WebDAV/DeltaV for protocol
    • 36. File locking for unmerge-able files ("reserved checkouts")
    • 37. Full MIME support - the MIME Type of each file can be viewed or changed
    • 38. Commits are truly atomic operations. Interrupted commit operations do not cause repository inconsistency or corruption
    • 39. Directories, renames, and file metadata are versioned. Entire directory trees can be moved around and/or copied very quickly, and retain full revision history
  • References
    Head First Software Development Edition 2 by Dan Pilone. 2008. O’Rielly.
  • 40. Thank You