Download presentation
Presentation is loading. Please wait.
Published byMervin Flowers Modified over 9 years ago
1
Version Control Reducing risk with version control Jon Austin jon@jonhappens.com
2
Why Version Control? Reduce Risk Facilitate Group Projects Allows Experimentation Personal Time Machine
3
Risk Reduction Distributed Code Base Central Repository Feature Retrieval Do not forget to perform scheduled backups of your repository!
4
Group Projects Every gets a “current” copy of the full source Can assist in code review Don't Always have to wait on others Merging - Not as bad as it sounds. Conflicts - Can be as bad as it sounds. Blame – As fun as it sounds! Commit Often... But... NEVER commit broken code to the trunk.
5
Allows Experimentation Peace of mind I know my code is safe, what if I change x? Branching Try out new features without polluting trunk Play in a sandbox
6
Personal Time Machine Remember when...? Whoops, I deleted X! Who changed that? Ask the log! Why did I change that? Ask the log!
7
VCS Choices SubVersion Stable and widely used Reasonably straightforward Cross Platform Git Local change tracking Many more
8
Usage Create your Repository Place your project in it Add your project (Registers it with SVN) Ignore (bin folder, class files, private settings) Commit (Writes your changes to SVN) Check for Modifications (See what changed) Update (Pull the latest changes)
9
Terminology Working Copy Trunk Tag Branch & Switch Revert Patch Diff/Compare
10
Have a Process Make your changes Update your working copy Resolve any conflicts Recompile and re-test! Commit your changes
11
Free Hosting Resources Rioux SVN - https://riouxsvn.comhttps://riouxsvn.com Free Private Assembla - https://www.assembla.comhttps://www.assembla.com Free Private Version Shelf - https://www.versionshelf.comhttps://www.versionshelf.com Free Student/Teacher accounts
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.