Version Control - PowerPoint PPT Presentation

About This Presentation
Title:

Version Control

Description:

Reducing risk with version control Jon Austin jon_at_jonhappens.com Why Version Control? Reduce Risk Facilitate Group Projects Allows Experimentation Personal Time ... – PowerPoint PPT presentation

Number of Views:278
Avg rating:3.0/5.0
Slides: 12
Provided by: JA184
Category:
Tags: control | version

less

Transcript and Presenter's Notes

Title: Version Control


1
Version Control
  • Reducing risk
  • with version control

Jon Austin jon_at_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.com
  • Free Private
  • Assembla - https//www.assembla.com
  • Free Private
  • Version Shelf - https//www.versionshelf.com
  • Free Student/Teacher accounts
Write a Comment
User Comments (0)
About PowerShow.com