Kallithea 0.1

Kallithea

About

Kallithea is a fast and powerful management tool for Mercurial and Git
with a built-in push/pull server, full text search and code-review.
It works on http/https and has a built in permission/authentication system with
the ability to authenticate via LDAP or ActiveDirectory. Kallithea also provides
simple API so it’s easy to integrate with existing external systems.

Kallithea is similar in some respects to GitHub or Bitbucket,
however Kallithea can be run as standalone hosted application on your own server.
It is open-source donationware and focuses more on providing a customised,
self-administered interface for Mercurial and Git repositories.
Kallithea works on Unix-like systems and Windows, and is powered by the vcs library
created by Łukasz Balcerzak and Marcin Kuźmiński to uniformly handle multiple
version control systems.

Kallithea was forked from RhodeCode in July 2014 and has been heavily modified.

Installation

Stable releases of Kallithea are best installed via:

easy_install kallithea

Or:

pip install kallithea

Detailed instructions and links may be found on the Installation page.

Online documentation

You may also build the documentation for yourself: go into docs/ and run:

make html

(You need to have Sphinx installed to build the documentation. If you don’t
have Sphinx installed you can install it via the command:
easy_install sphinx)

Converting from RhodeCode

Currently, you have two options for working with an existing RhodeCode database:

keep the database unconverted (intended for testing and evaluation)

convert the database in a one-time step

Maintaining Interoperability

Interoperability with RhodeCode 2.2.5 installations is provided so you don’t
have to immediately commit to switching to Kallithea. This option will most
likely go away once the two projects have diverged significantly.

To run Kallithea on a RhodeCode database, run:

echo "BRAND = 'rhodecode'" > kallithea/brand.py

This location will depend on where you installed Kallithea. If you installed via:

python setup.py install

then you will find this location at
$VIRTUAL_ENV/lib/python2.7/site-packages/Kallithea-2.2.5-py2.7.egg/kallithea

One-time Conversion

Alternatively, if you would like to convert the database for good, you can use
a helper script provided by Kallithea. This script will operate directly on the
database, using the database string you can find in your production.ini (or
development.ini) file. For example, if using SQLite: