mainGNU arch -- a revision control system - Summary

Membership Info
Group Admin:
2 active members

Group identification
Id: 4899
System Name: gnu-arch
Name: GNU arch -- a revision control system
Group Type: Official GNU software

Search in this Group


This software is part of the GNU Project.

This package has been decommissioned.

GNU arch is a revision control system, similar in purpose to tools such as CVS, SCCS, and Subversion.   It is used to keep track of the changes made to a source tree, and to help programmers combine and otherwise manipulate changes made by multiple people or at different times.

GNU arch's particular focusses are:

  • simplicity -- arch is a simple design that is easy to understand and to implement.   It is designed to be a robust work-horse that you can use with confidence.

  • whole-tree orientation -- some revision control systems, such as CVS, are primarilly oriented towards managing the changes to individual files --  that the individual files constitute an entire source tree is more or less an afterthought of the design of those systems.   Arch is built from the ground-up to manage changes made to entire source trees.  For example, if you make related changes in several files at once, arch makes it easy to "group" those changes and treat them as a single "changeset".

  • easy administration and distributed operation -- it is trivially easy to create and administer a new arch archive.  In addition, if you and I each create our own archives, arch is able to transparently treat those two archives as if they were one larger one -- in other words, arch is a distributed revision control system.   That means, for example, that I don't need to give you write access or special permission to create revision controlled changes to software I publish:  you can just create your own archive for that, and treat it as an extension of mine.

  • excellent branching and merging support -- "Branching" is the idea of creating a separate copy of some project, in order to add features or do other work on that other copy without disturbing the original.  "Merging" is the complementary idea:  it is the practice of bringing changes made on one branch back to another.   If you want to work on a complicated feature for my project, you can start a branch, and when your work is ready, I can merge your changes into my project.   Advanced users of revision control often make very heavy use of branching and merging features -- the design of arch attempts to provide the best possible support for that style of work.

Registration Date: Mon 21 Jul 2003 06:30:43 PM UTC
License: GNU General Public License v2 or later
Development Status: 9 - Decommissioned


Latest News rss feed
GNU Arch 1.3.5 release
     posted by atai, Thu 20 Jul 2006 07:08:40 AM UTC

GNU Arch 1.3.5 is released.

It is available from

and soon the GNU FTP mirror sites.

It is also available from

Major changes from 1.3.4:

  • Fixes for Bugs 11731, 11701, 7502, 16334, 16539, 16538, 16780
GNU Arch 1.3.5 Release Candidate 1
     posted by atai, Tue 11 Jul 2006 07:26:49 AM UTC - 2 replies

This is to announce the first release candidate of GNU Arch (tla) 1.3.5.

The tarball is available as

The changes from the previous version, 1.3.4, are

Fixes for Bugs 11731, 11701, 7502, 16334, 16539, 16538, 16780 [...]

version 1.3.4 release
     posted by atai, Wed 04 Jan 2006 10:30:47 PM UTC

This release is available as

and soon from mirrors of the GNU FTP site.

It is also available as

There is no change from the previous release candidate.

1.3.4 release candidate
     posted by atai, Tue 03 Jan 2006 07:09:37 PM UTC

The latest 1.3.4 release canidate is available as

This version includes the patch from Ludovic for passing options to diff as well as a fix for
15286 from Lionel Elie Mamane. More information about the changes in 1.3.4 can be found in the included README file in the tarball.

Please let me know of any issues; thanks.


Quick Overview
 Memberlist (2 members)

Communication Tools
 Mailing Lists (4 public mailing lists)

Back to the top

Powered by Savane 3.13-c54d.
Corresponding source code