%include "default.mgp" %page %center GNU Arch The GNU Arch Revision Control System %size 3 Copyright (c) 2003, Robert Collins . Redistribution permitted under the GNU GPL Version 2. %page %center Revision Control %left Revision control involves: Revisions. A specific copy of a file or project. A revision has predecessors and successors, which gives an ordering: given two revisions for a file, one is logically 'before' the other. Projects AKA modules AKA categories. A group of files collected together, usually tightly bound to the same concept or issue. I.E. 'My system config'. 'Squid'. 'm4'. Branches aka forks. A set of Revisions all related by the nature of the changes involved. linux 2.4 / linux 2.5 / linux 2.6 mainline / experimental / feature-X Merging Taking the some or all of the changes within a branch and applying them to another branch. backporting fix X from linux 2.6 to 2.4. applying the changes made in an experimental branch to the mainline. %page %center Revision Control Systems %left Aegis GNU Arch Bitkeeper CVS Darcs MS Visual SCCS Perforce RCS SVN And many more. %page %center GNU Arch key features %left Multiuser safe - full isolation on archive transations. Distributed operation Multiple repositories are supported by the core. Merging and branching across repositories is the expected norm of operation. Powerful merging features. Multiple repository access protocols HTTP with webDAV (vanilla apache for instance). HTTP without webDAV. SFTP FTP Unix file access. Local and remote archive access's Robust repository format. Automated changelog generation. Some Configuration managment assistance. Integrated mirror facilities. %page %center GNU Arch Resources %left Home page: http://regexps.srparish.net/www/ GNU Arch project page: http://www.gnu.org/directory/GNU/arch.html Mailing lists: http://savannah.gnu.org/mail/?group=gnu-arch Tutorial: http://regexps.srparish.net/tutorial-tla/arch.html Wiki: http://gnuarch.org/ List of repositories: http://gnuarch.org/bin/view/Main/ArchiveRegistry %page %center History %left Created by Tom Lord. Prototyped in sh. Rewritten C. Speed optimisations just appearing now. 'Whats changed' on squid-3 < 3 seconds. User interface sugar from third parties: Tlator (GTK GUI). viewArch (web interface to repositories). %page %center Usage styles %left Arch is flexible... two common styles of usage: End user tracking a branch tla register-archive tla get End user doing adhoc patches (optional) tla make-archive --mirror-from tla make-category -A tla make-branch /-- tla make-version /---- tla tag /---- tla get /---- tla commit ... %page %center Questions and demo %left