Using the repositories

filecabinetIn the AstrOmatic repositories you can find development versions of software and other products. These versions are the most up-to-date versions available; however I strongly discourage using them for production unless a bug has been fixed or a critical feature has been added and is not yet available in a stable release. Very often, development versions have had no or minimal testing, and may not even compile.

Repositories are kept in a public and a private sections. The public section is available to anyone for read, and to developers for write. The private section contains projects still in pre-alpha stage and is only available to developers for read and write. Each project has its own repository, which is organized according to the usual rules with three folders:

  • trunk: hosts what is currently the base of the project,
  • branches: may contain  alternative versions, developed in parallel with what is currently the project base,
  • tags: contains links to particular revisions of the project (generally version numbers corresponding to releases).

The AstrOmatic repository uses the Subversion (svn) system. Subversion repositories store all successive versions of files (including binaries) and directories, and make it possible to “navigate through time” to pick up a particular revision or undo changes if needed (see documentation for more details). There are essentially two ways to access packages from the AstrOmatic Subversion repositories:

  • using a web browser through the WebSVN interface at http://astromatic.iap.fr/wsvn/public and https://astromatic.iap.fr/wsvn/private (requires authentication). From there you can:
    • browse through repositories and revisions, examine complete files or only changes from one revision to another,
    • subscribe to RSS feeds: your browser will notify you if a file or a directory has recently been modified,
    • generate packages on-the-fly.
  • using svn command line arguments from a shell or a script. For instance, the following command will download the latest trunk revision of the SExtractor package, and place it in a lastsex/ subdirectory:
    svn checkout https://astromatic.iap.fr/pubsvn/software/sextractor/trunk lastsex
    To get help about the svn command, simply type
    svn help