Web File Version Control
with Subversion:
The Presentation!

Brian Panulla

The IST Solutions Institute
College of Information Sciences and Technology
Penn State University

What is version control?

A version control system can:

Version control can tell you...

Version control can save you from...

You might need version control if...

You might need version control if... (cont.)

Version Control Basics

Key Benefits of Version Control

Revision Tracking

Revision Tracking (cont.)

Revision Tracking (cont.)

Revision Tracking (cont.)

Revision Tracking (cont.)

Rollback Capability

Rollback Capability (cont.)

Project Management

Key Version Control Terminology

The Repository

Working Copy

Check-out

Check-in

Version Control Models

Two main version control models:

The Versioning Dilemma

The Versioning Dilemma (cont.)

The Versioning Dilemma (cont.)

The Versioning Dilemma (cont.)

The Lock-Modify-Unlock Model

The Lock-Modify-Unlock Model (cont.)

The Lock-Modify-Unlock Model (cont.)

The Lock-Modify-Unlock Model (cont.)

The Lock-Modify-Unlock Model (cont.)

Drawbacks of Lock-Modify-Unlock

The Copy-Modify-Merge Model

The Copy-Modify-Merge Model (cont.)

The Copy-Modify-Merge Model (cont.)

The Copy-Modify-Merge Model (cont.)

The Copy-Modify-Merge Model (cont.)

Drawbacks of Copy-Modify-Merge

Using Subversion

Subversion Basics

  1. Checking out a project
  2. Adding and committing files
  3. Modifying files and checking in changes
  4. Updating your files
  5. Diffing changes

1. Checking out a project

2. Adding and committing files

3. Modifying files and checking in changes

4. Updating your files

5. Diffing changes

Project Management

Subversion Project Management

Lines of Development

Lines of Development

Lines of Development

Links