# arch Meets hello-world
A Tutorial Introduction to The arch Revision Control System
visit the Hackerlab at www.regexps.com

by
Thomas Lord

# Contents

- Introducing arch
- System Requirements
- arch Commands in General
- Introducing Yourself to arch
- Creating a New Archive
- Starting a New Project
- Starting a New Source Tree
- Project Tree Inventories
- Inventory Ids for Source
- Importing the First Revision
- Checking-in Changes
- Retrieving Earlier Revisions
- Shared and Public Archives
- The update/commit Style of Cooperation
- Introducing Changesets
- Exploring Changesets
- Introducing replay -- An Alternative to update
- Selected Files Commit
- Elementary Branches -- Maintaining Private Changes
- Patch Logs and Project Tree History
- Development Branches -- The star-merge Style of Cooperation
- Symbolic Tags
- Cherrypicking Changes
- Multi-tree Projects and Configuration Management
- Revision Library Basics
- Advanced Revision Library Use
- Driving Process Automation with arch Hooks
- Speeding up arch by Caching Revisions in Archives
- The arch Changeset Format
- Customizing the inventory Naming Conventions
- The GNU General Public License
- Uh....a Little Help Here?
- Indexes

Copyright (C) 2001, 2002, 2003 Thomas Lord

    This manual is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
    published by the Free Software Foundation; either version 2 of
    the License, or (at your option) any later version.

    This manual is distributed in the hope that it will be useful, but
    WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    General Public License (enclosed) for more details.

    You should have received a copy of the GNU General Public
    License along with this program; if not, write to the Free
    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
    MA 02111-1307 USA