##// END OF EJS Templates
docs: add a reference to https://github.com/shazow/sqlalchemygrate for migration from sqlite to other dbs
docs: add a reference to https://github.com/shazow/sqlalchemygrate for migration from sqlite to other dbs

File last commit:

r4972:b52a1cce default
r5060:778f7ae3 default
Show More
vcs_support.rst
82 lines | 2.2 KiB | text/x-rst | RstLexer
Thomas De Schampheleire
docs/usage: generalize 'git support' into 'version control systems support'...
r4970 .. _vcs_support:
===============================
Version control systems support
===============================
Kallithea supports Git and Mercurial repositories out-of-the-box.
For Git, you do need the ``git`` command line client installed on the server.
You can always disable Git or Mercurial support by editing the
file ``kallithea/__init__.py`` and commenting out the backend.
.. code-block:: python
BACKENDS = {
'hg': 'Mercurial repository',
#'git': 'Git repository',
}
Git support
-----------
Web server with chunked encoding
````````````````````````````````
Large Git pushes require an HTTP server with support for
chunked encoding for POST. The Python web servers waitress_ and
gunicorn_ (Linux only) can be used. By default, Kallithea uses
waitress_ for `paster serve` instead of the built-in `paste` WSGI
server.
The default paste server is controlled in the .ini file::
use = egg:waitress#main
or::
use = egg:gunicorn#main
Also make sure to comment out the following options::
threadpool_workers =
threadpool_max_requests =
use_threadpool =
Thomas De Schampheleire
docs/usage: move Mercurial subrepository info to VCS support page...
r4971 Mercurial support
-----------------
Working with Mercurial subrepositories
``````````````````````````````````````
Thomas De Schampheleire
docs/usage: reword information on Mercurial subrepository support
r4972 This section explains how to use Mercurial subrepositories_ in Kallithea.
Example usage::
Thomas De Schampheleire
docs/usage: move Mercurial subrepository info to VCS support page...
r4971
## init a simple repo
Thomas De Schampheleire
docs/usage: reword information on Mercurial subrepository support
r4972 hg init mainrepo
cd mainrepo
echo "file" > file
hg add file
hg ci --message "initial file"
Thomas De Schampheleire
docs/usage: move Mercurial subrepository info to VCS support page...
r4971
Thomas De Schampheleire
docs/usage: reword information on Mercurial subrepository support
r4972 # clone subrepo we want to add from Kallithea
Thomas De Schampheleire
docs/usage: move Mercurial subrepository info to VCS support page...
r4971 hg clone http://kallithea.local/subrepo
Thomas De Schampheleire
docs/usage: reword information on Mercurial subrepository support
r4972 ## specify URL to existing repo in Kallithea as subrepository path
Thomas De Schampheleire
docs/usage: move Mercurial subrepository info to VCS support page...
r4971 echo "subrepo = http://kallithea.local/subrepo" > .hgsub
hg add .hgsub
hg ci --message "added remote subrepo"
Thomas De Schampheleire
docs/usage: reword information on Mercurial subrepository support
r4972 In the file list of a clone of ``mainrepo`` you will see a connected
subrepository at the revision it was cloned with. Clicking on the
subrepository link sends you to the proper repository in Kallithea.
Thomas De Schampheleire
docs/usage: move Mercurial subrepository info to VCS support page...
r4971
Thomas De Schampheleire
docs/usage: reword information on Mercurial subrepository support
r4972 Cloning ``mainrepo`` will also clone the attached subrepository.
Thomas De Schampheleire
docs/usage: move Mercurial subrepository info to VCS support page...
r4971
Thomas De Schampheleire
docs/usage: reword information on Mercurial subrepository support
r4972 Next we can edit the subrepository data, and push back to Kallithea. This will
update both repositories.
Thomas De Schampheleire
docs/usage: generalize 'git support' into 'version control systems support'...
r4970
.. _waitress: http://pypi.python.org/pypi/waitress
.. _gunicorn: http://pypi.python.org/pypi/gunicorn
Thomas De Schampheleire
docs/usage: reword information on Mercurial subrepository support
r4972 .. _subrepositories: http://mercurial.aragost.com/kick-start/en/subrepositories/