.\"
.\" aegis - project change supervisor
.\" Copyright (C) 1997, 1998, 1999 Peter Miller;
.\" All rights reserved.
.\"
.\" This program 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 program 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 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, USA.
.\"
.\" MANIFEST: input for archive/aegis.html
.\"
.ad l
.hy 0
.so version.so
Aegis \*(v)
Aegis \*(v)
Aegis is a transaction-based software configuration management system.
It provides a framework within which
a team of developers may work on many changes to a
program independently, and Aegis coordinates integrating
these changes back into the master source of the program,
with as little disruption as possible.
.br
-
Aegis is designed around incremental development. It records these
increments and file change sets, and can reproduce any historical
increment.
.br
-
Aegis enforces a development process which requires that change
sets ``work'' before they may be integrated into the project baseline.
Works includes requiring that change sets build successfully, and
(optionally) that they include and pass tests.
It also ensures that code reviews have been performed.
.br
-
Aegis has strong support for geographically distributed development.
It supports both push and pull models, and many distribution topologies.
Aegis' normal development process is used to validate received change
sets before committing them.
.br
-
Aegis supports long transactions, also known as branches or lines of
development. This allows appropriately created changes to be treated as
if they were projects, and thus to have changes made to them. This allows
a hierarchy of changes within changes, to any desired depth.
.br
-
The error messages of Aegis have been internationalized. This means
that error messages can be in your native language, if a translation has
been provided. (So far, only English is provided. Translations welcome.)
.br
-
There is a script-based reporting facility, allowing many custom reports
to be generated from the Aegis database. There are also many report
scripts distributed with Aegis.
.br
-
There is an intranet Web interface, which is installed automatically when
the install script discovers a web server. This interface allows browsing
of much of the Aegis meta-data, of all publicly accessible projects.
.br
Aegis runs on almost any flavor of UNIX.
Self configuring using a script generated by GNU Autoconf.
.br
See the
README
file for a description of the new features and bug-fixes in this release.
This is also in the
Aegis Reference Manual,
along with the build and installation instructions, and all of the
manual pages.
Year 2000 Status
Aegis does not suffer from Year 2000 problems.
-
Aegis stores dates internally in Unix style (i.e. seconds
offset), so internal storage of times and dates does not suffer from
any Y2K problems.
-
Aegis always uses the ANSI C standard strftime function to display
times and dates. (This assumes that your vendor has supplied a compliant
strftime.) This means that displaying dates does not assume
fixed field widths, nor will it display the year 2000 as ``100''.
-
When a user enters dates, they may specify years with an explicit century.
If a user enters a year with an implicit century, the closest is assumed.
.br
Files for Download
.br
Aegis is also available from
the Linux archives
in the
devel/vc
directory.
.br
There are some other packages you should get if and install you haven't
already...
.br
gettext
|
GNU Gettext internationalization library.
(If you have GNU Libc 2.0 or later, you don't need this.)
|
.br
rx
|
GNU Regular eXpression library, if your system does not already have
the regcomp and regexec library calls.
|
.br
zlib
|
The zlib compression library (implements the GNU Zip compression
algorithm). Used to compress change sets for distributiuon, and to
optionally compress Aegis' database.
|
.br
.br
Template Projects
So that you can begin to use Aegis rapidly,
there are some example projects available.
Filename | Description |
.br
example-make-rcs
|
This template project uses GNU Make for its build tool,
and RCS as its history tool.
|
.br
example-cook-fhist
|
This template project uses Cook for its
build tool, and FHist as its history tool.
It scales better than the Make-RCS example.
|
.br
These template projects provided a simple but flexible skeleton around
which you can build many different projects. Each project links you to
a page of instructions for how to download the change set and apply it.
.br
Aegis and Windows NT
Aegis depends on the underlying security provided by the operating
system (rather than re-invent yet another security mechanism).
However, in order to do this, Aegis uses the POSIX seteuid system
call, which has no direct equivalent on Windows NT. This makes
porting difficult. Single-user ports are possible (e.g. using
Cygwin), but are not
usually what folks want.
Compounding this is the fact that many sites want to develop their
software for both Unix and Windows NT simultaneously. This means that
the security of the repository needs to be guaranteed to be handled
in the same way by both operating systems, otherwise one can act as a
``back door'' into the repository. Many sites do not have the same
users and permissions (sourced from the same network register of users)
on both Unix and Windows NT, making the mapping almost impossible even
if the security models did actually correspond.
Most sites using Aegis and Windows NT together do so by running
Aegis on the Unix systems, but building and testing on the NT
systems. The work areas and repository are accessed via Samba or
NFS.
.br
Aegis is written and owned by
Peter Miller
and is freely distributable under the terms and conditions of the
GNU GPL.
.br
There is more Software by Peter Miller
at his home page.
.br
This page has been accessed approximately
.nf
.fi
times since
.ds MO1 Jan
.ds MO2 Feb
.ds MO3 Mar
.ds MO4 Apr
.ds MO5 May
.ds MO6 Jun
.ds MO7 Jul
.ds MO8 Aug
.ds MO9 Sep
.ds MO10 Oct
.ds MO11 Nov
.ds MO12 Dec
\n[dy]-\*[MO\n[mo]]-\n[yr].