Version Control with Subversion<br />SamanngChhun<br />samnang.chhun@gmail.com<br />
About Me<br />Blog (http://tech.wowkhmer.com)<br />Yoolk Inc. (http://www.yoolk.com)<br />Rails Developer<br />.NET Develo...
About this presentation<br />Concepts of Version Control<br />Subversion<br />Daily Use Guide Demo<br />
What is Version Control?<br />“Revision control (also know as version control, source control or (source) code management ...
No Version Cotrol<br />Which version works?<br />Which versions have bug/feature X?<br />What’s the different between cert...
David & Bob working on the same project<br />No Version Control (Cont.)<br />Banking System<br />How to combine these two ...
Why need Version Control?<br />Backup & Restore<br />Synchronization<br />Short-Term Undo<br />Long-Term Undo<br />Track C...
Available Tools<br />CSV<br />Subversion (svn)<br />Microsoft Visual SourceSafe<br />SVK<br />Barzzar<br />Mercurial (hg)<...
Subversion (SVN)<br />Cross Platform / Open Source / Free.<br />Central repository.<br />Atomic commit.<br />Availability ...
SVN Architecture<br />3<br />Check out (First Time)<br />Check out (First Time)<br />1<br />2<br />Update<br />4<br />Chec...
Basic SVN Terminology<br />Repository (repo): The database storing the files.<br />Working Copy: Your local directory of f...
Basic SVN Terminology (Cont.)<br />Update: Synchronize your files with the latest from the repository. This lets you grab ...
Basic tools for SVN<br />Client<br />TortoiseSVN<br />VisualSVN (commercial)<br />AnkhSVN<br />Server<br />VisualSVN Serve...
Demo<br />
Resources<br /><ul><li>A Visual Guide to Version Control.
Source control how to.
SVN best practice.
5 SVN best practices.
OSCON: Subversion Best Practices.
Version control with subversion.</li></li></ul><li>Q & A<br />
Upcoming SlideShare
Loading in...5
×

Version Control With Subversion

4,631

Published on

Published in: Education, Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,631
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
280
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Version Control With Subversion

  1. 1. Version Control with Subversion<br />SamanngChhun<br />samnang.chhun@gmail.com<br />
  2. 2. About Me<br />Blog (http://tech.wowkhmer.com)<br />Yoolk Inc. (http://www.yoolk.com)<br />Rails Developer<br />.NET Developer<br />
  3. 3. About this presentation<br />Concepts of Version Control<br />Subversion<br />Daily Use Guide Demo<br />
  4. 4. What is Version Control?<br />“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.” (source: Wikipedia:RevisionControl)<br />
  5. 5. No Version Cotrol<br />Which version works?<br />Which versions have bug/feature X?<br />What’s the different between certain versions?<br />
  6. 6. David & Bob working on the same project<br />No Version Control (Cont.)<br />Banking System<br />How to combine these two version into one working program?<br />Who is responsible on keeping the latest version?<br />Working on User Management<br />Working on Loan Management<br />David<br />Bob<br />The latest working version?<br />
  7. 7. Why need Version Control?<br />Backup & Restore<br />Synchronization<br />Short-Term Undo<br />Long-Term Undo<br />Track Changes<br />Track Owner<br />Branching & Merging<br />
  8. 8. Available Tools<br />CSV<br />Subversion (svn)<br />Microsoft Visual SourceSafe<br />SVK<br />Barzzar<br />Mercurial (hg)<br />Git<br />etc…<br />
  9. 9. Subversion (SVN)<br />Cross Platform / Open Source / Free.<br />Central repository.<br />Atomic commit.<br />Availability of free client software / Plugin for most known IDEs.<br />Most of Open source hosting sites support it. (e.g. codeplex, google code, and etc…) <br />
  10. 10. SVN Architecture<br />3<br />Check out (First Time)<br />Check out (First Time)<br />1<br />2<br />Update<br />4<br />Check in / Commit<br />David<br />Bob<br />Subversion<br />Repository<br />Working Copy<br />Working Copy<br />
  11. 11. Basic SVN Terminology<br />Repository (repo): The database storing the files.<br />Working Copy: Your local directory of files, where you make changes.<br />Revision: What version a file is on (v1, v2, v3, etc.).<br />Check out: Download a file from the repo.<br />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.<br />
  12. 12. Basic SVN Terminology (Cont.)<br />Update: Synchronize your files with the latest from the repository. This lets you grab the latest revisions of all files.<br />Head: The latest revision in the repo.<br />Changelog/History: A list of changes made to a file since it was created.<br />Revert: Throw away your local changes and reload the latest version from the repository.<br />
  13. 13. Basic tools for SVN<br />Client<br />TortoiseSVN<br />VisualSVN (commercial)<br />AnkhSVN<br />Server<br />VisualSVN Server<br />
  14. 14. Demo<br />
  15. 15. Resources<br /><ul><li>A Visual Guide to Version Control.
  16. 16. Source control how to.
  17. 17. SVN best practice.
  18. 18. 5 SVN best practices.
  19. 19. OSCON: Subversion Best Practices.
  20. 20. Version control with subversion.</li></li></ul><li>Q & A<br />
  21. 21. Thank You!<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×