Aegis 4.24
A Condensed Feature List

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.


aegis, n. a protection or defence [L, from Gk aegís the shield of Zeus]

  • Aegis supports large teams and large projects.
  • Each project is a separate repository, with separately configurable policies.
  • Aegis supports change sets and atomic commits.
  • Aegis support a development process which ensures that change sets wont stop the project “working” when they are integrated into the project baseline. Working includes requiring that change sets build successfully, and (optionally) that they include and pass tests. It can also support code reviews of change sets, in a variety of styles.
  • Aegis is designed around incremental development. It records these increments as file change sets, and can reproduce any historical increment.
  • Aegis is designed for repository security (availability, integrity and confidentiality).
  • Aegis supports distributed repositories.
  • Aegis supports both push and pull distribution models, and many distribution topologies. Aegis' normal development process is used to validate received transactions before accepting them.
  • Aegis supports multiple repositories.
  • Aegis supports multiple lines of development.
  • 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.
  • Aegis supports multiple simultaneous active branches.
  • Aegis supports branching to any depth.
  • Aegis is mature software - it was first released in 1991.
  • 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. More translations are welcome.
  • Aegis now has users all around the world.
  • Aegis is actively being maintained and enhanced.
  • Aegis is easy to use. It is big, it does have a lot of functionality, but the essential process can be learned in less than a day.
  • The Aegis development model is very versatile. It is suitable for a huge range of projects and teams.
  • 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.
  • 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.
  • Aegis runs on almost any flavor of UNIX. Self configuring using a script generated by GNU Autoconf.

The beautiful graphics on this web site are by Grégory Delattre.

Return to the Aegis home page.