The Arch Subsystem
GNU Arch is supported at http://arch.sv.gnu.org/ on Savannah's Arch subsystem.
All Savannah Arch-related materials are located in the Savannah
Administration's Arch repository.
There are three archives:
- arch-subsystem--production--1.0 -- houses arch patches
- arch-webpage--production--1.0 -- the webpage on arch.sv.gnu.org
- infra--main--0 -- scripts that describe how Savannah is setup
Creating an Archive
The archive is created via the backend when the admin activates the feature in Savane.
is installed but needs frontend/backend mods to 1)
reference available archives and 2) registers/removes them from the
There used to be a naming convention where only one archive was created at the top-level, but now since users did not follow it (to be able to mirror existing archives, add several archives with different settings, etc.) we now give access with plain SFTP with no archives layout whatsoever. This makes it more difficult to write tools to manage archives (such as thearchive registration above) but it's far more convenient for users.
We should encourage, but not enforce the use of signatures. Checking signatures is a difficult matter, especially with expired/revoked keys. Check bug-cvs archives (2005-08 to 2005-10) for interesting GPG-signed commits discussions.
http://ximbiot.com/cvs/wiki/index.php?title=GPG-Signed_Commits should centralize the information, but everything is rather in the mailing lists atm.
Obsolete - commit Notifications
At a point we had a modified SSH server that allowed to send commit notifications. Since GNU Arch is not meant to be used through an intelligent server we disabled this and repositories are not accessed via a dumb, unmodified SFTP access. Old documentation:
To setup commit notifications for a project, simply create a file in the project's root archive named setup.conf. (ex: for the administration project the file is /archives/administration/setup.conf)
email-on-commit email@example.com in the file.
The administration project's file contents:
Outdated - updating the webpage
The arch.sv.gnu.org webpage was managed via firstname.lastname@example.org/arch-webpage--production--1.0 but it's easier to modify the webpage as root.