Subversion
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Subversion

on

  • 1,628 views

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.

Statistics

Views

Total Views
1,628
Views on SlideShare
1,627
Embed Views
1

Actions

Likes
0
Downloads
36
Comments
0

1 Embed 1

http://www.slideshare.net 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Subversion Presentation Transcript

  • 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
    files.”
  • 5. No Version Control
    • Which version works?
    • 6. Which versions have bug/feature X?
    • 7. What’s the difference between versions?
  • Why Version Control
    • Short-Term / Long-Term Undo
    • 8. Backup & Restore
    • 9. Synchronization
    • 10. Track Changes
    • 11. Track Owner
    • 12. Branching
    • 13. Merging
  • Types of Versioning Systems
    Centralized
    • Client-Server System
    • 14. Repository stored on server
    Decentralized
    • Full decentralized, no server
    • 15. Each user has a copy of the full repository
  • Available Tools
    • CSV
    • 16. Subversion
    • 17. SVK
    • 18. Bazaar
    • 19. Mercurial
    • 20. Git
    • 21. Microsoft Visual SourceSafe
  • 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
    http://en.wikipedia.org/wiki/WebDAV
    http://en.wikipedia.org/wiki/Subversion_(software)
    http://svnbook.red-bean.com/
    http://svn.spears.at/
    Head First Software Development Edition 2 by Dan Pilone. 2008. O’Rielly.
  • 40. Thank You
    Queries