git_support.rst
55 lines
| 1.2 KiB
| text/x-rst
|
RstLexer
r2023 | .. _git_support: | |||
r2095 | =========== | |||
r2023 | GIT support | |||
=========== | ||||
r2325 | Git support in RhodeCode 1.3 was enabled by default. You need to have a git | |||
client installed on the machine to make git fully work. | ||||
r2992 | Although There is one limitation on git usage. | |||
r2023 | ||||
r2992 | - large pushes requires a http server with chunked encoding support. | |||
r3224 | ||||
r2023 | if you plan to use git you need to run RhodeCode with some | |||
r3224 | http server that supports chunked encoding which git http protocol uses, | |||
i recommend using waitress_ or gunicorn_ (linux only) for `paste` wsgi app | ||||
r2992 | replacement. Starting from version 1.4 waitress_ is the default wsgi server | |||
used in RhodeCode. | ||||
r2023 | ||||
r2325 | To use, simply change change the following in the .ini file:: | |||
r2023 | ||||
r2024 | use = egg:Paste#http | |||
r2023 | ||||
r2325 | to:: | |||
r3224 | ||||
r2023 | use = egg:waitress#main | |||
r2325 | or:: | |||
use = egg:gunicorn#main | ||||
r3224 | ||||
r2024 | And comment out bellow options:: | |||
r2023 | ||||
r3224 | threadpool_workers = | |||
threadpool_max_requests = | ||||
use_threadpool = | ||||
r2024 | ||||
You can simply run `paster serve` as usual. | ||||
r2023 | ||||
r3224 | ||||
You can always disable git/hg support by editing a | ||||
r2023 | file **rhodecode/__init__.py** and commenting out backends | |||
.. code-block:: python | ||||
r3224 | ||||
r2023 | BACKENDS = { | |||
'hg': 'Mercurial repository', | ||||
#'git': 'Git repository', | ||||
} | ||||
.. _waitress: http://pypi.python.org/pypi/waitress | ||||
r3224 | .. _gunicorn: http://pypi.python.org/pypi/gunicorn | |||