Bleeding Edge

If you want a stable version of Xapian, we recommend using a released version. But if you're happy to cope with potential breakage and want to try the latest development code, or do development yourself, you can access our git repository.

The repository includes a complete history of the code, including that from the original Open Muscat project's CVS repository, and from the subsequent SVN repository. It should be complete, except that we dropped CVS tags for the old nightly snapshots (and a few others which it seems highly unlikely anyone would find useful) - if you really need these for some reason, contact us for a copy of the archived CVS tree.

Access Details

Note: If you just want to look at the history of a few files, you may find it easier and quicker to browse the repository online:

Using Git

You can check out code from the master git repo at git.xapian.org like so:

  1. git clone git://git.xapian.org/xapian
  2. Read the "Building from git" section in xapian-core/HACKING - in particular make sure you have the required tools installed.
  3. In the newly created xapian directory, run the command ./bootstrap - this will run various developer tools to produce a source tree like you'd get from unpacking release source tarballs.
  4. bootstrap will create a top level configure script, which you can use to configure the whole source tree together.
  5. If you're looking to do development work on Xapian, then the rest of xapian-core/HACKING is recommended reading.

All branches should be available via git (you can list them with git branch -r). Note that SVN tags appears as branches in git.

There are also mirrors on gitorious.org and github which you will probably find more convenient to clone from if you use those sites. These are updated automatically when changes are pushed to the master repo, so should be very current. There's also a git mirror on repo.or.cz which updates by polling.

Using Subversion

The subversion repository is not longer updated, but should you still need to work with it here are the details:

  1. svn co svn://svn.xapian.org/xapian/trunk xapian
  2. Read the "Building from git" section in xapian-core/HACKING - in particular make sure you have the required tools installed.
  3. In the newly created xapian directory, run the command ./bootstrap - this will run various developer tools to produce a source tree like you'd get from unpacking release source tarballs.
  4. bootstrap will create a top level configure script, which you can use to configure the whole source tree together.
  5. If you're looking to do development work on Xapian, then the rest of xapian-core/HACKING is recommended reading.

Snapshots

You can download automated snapshots, which are generated from git every 20 minutes, provided make distcheck passes on Linux. This means that some breakages are avoided, but they may still fail to build for you if you're using a different platform, or even a different version of Linux.

If you want to get a better idea of how healthy the tree is on various platforms, see the automated builds page on the wiki.