Version Control

.. * mode: rst *

This course covers project management using freely-available tools. The focus is simple and effective source code revision tracking, bug tracking, documentation, and time management.

Overview
====

Summary———-

Learn to use Trac_ and Subversion_ for practical software project mannagement. Subversion enables teams to cooperate better with version control and configuration management. Trac is a powerful and simple project management tool. Students will learn best practices for change control, bug management, documentation, and configuration management. Tools and techniques are applicable in all environments, regardless of operating system, programming language, or team size.

.. _Subversion: http://subversion.tigris.org/
.. Trac: http://trac.edgewall.org/

Intended Audience——————————
Software project managers, team leaders, or software developers interested in improving productivity and quality should take this course.

Objectives—————
#. Understand the advantages of a version control system
#. Be familiar with the Subversion tool as a enterprise VCS platform
#. Understand the daily tasks a developer performs in Subversion
#. Learn to track individual and group progress as the source code evolves
#. Learn to locate, isolate, and revert bugs introduced by others
#. Understand best practices using version control to improve software development quality

Syllabus Summary
============

Day 1
Introduction: Understanding; costs and benefits of version control; centralized repositories; developers vs. managers; Subversion

Day 2
Usage: Workflows with Subversion; repositories and working copies; access tools; changes

Day 3
Advanced Usage: Real-world scenarios; best practices; getting the most from the tools

Day 4
Administration: Installing and administering; network access modes; backup and restore; APIs and customization

Day 5
Integration: Reporting; bug tracking; automation; test-driven development; continuous integration

Notes
=

  • Please `contact us` about course customization:

* Developer usage only (no administration)
* Material for specific languages, development environments, and programing languages
* Other free software version control systems (CVS_, Bazaar-NG_)

.. _`contact us`: /blog/contact/
.. _CVS: http://www.nongnu.org/cvs/
.. _Bazaar-NG: http://bazaar-vcs.org/