Version Control Systems

1 Version Control Systems:

Layout for teaching material. This is for theory session.

1.1 Module Objectives


After successfully completing this module a participant will be able to:

Understand use of Version Control tools

U

Create and use repository for daily use of assignments/projects

Ap

Browse exsiting repo, make changes and commit back

Ap

Work collaboratively with a team on live project

Ap

1.2 Getting Started

1.2.1 Introduction (10 mins)

1.2.2 Lingo/Jargon (10 mins)

1.2.3 Installation (5 mins)

We will be going with hg(why?)

1.2.4 Getting a repository (10 mins)

1.2.5 Histories (5 mins)

1.2.6 Basic house keeping commands (5 mins)

1.2.7 Writing new history ;) (10 mins)

1.2.8 5 mins buffer time


end of first theory class


1.2.9 Syncing changes (10 mins)

1.3 Sharing and Collaborating (30 mins)

1.3.1 merge

1.3.2 conflicts

1.3.3 branching

1.4 Workflow (10 mins)

1.4.1 commit early commit often

1.4.2 Flowchart of various operations and state of repo

1.5 Other commands and buffer time (10 mins)

1.6 Suggested Reading:

1.6.1 "[[http://mercurial.selenic.com/wiki/Tutorial|http://mercurial.selenic.com/wiki/Tutorial"]]

1.6.2 http://mercurial.selenic.com/guide/

1.6.3 http://hgbook.red-bean.com/

1.6.4 http://karlagius.com/2009/01/09/version-control-for-the-masses/

1.6.6 http://en.wikipedia.org/wiki/Revision_control

1.6.7 http://wiki.alliedmods.net/Mercurial_Tutorial

Author: shantanu <baali@shantanu>

Date: 2010-05-26 16:57:36 IST

HTML generated by org-mode 6.30c in emacs 23

Version Control (last edited 2010-08-04 09:15:50 by 59)