Files
@ efbab97c3aca
Branch filter:
Location: kallithea/README.rst - annotation
efbab97c3aca
3.9 KiB
text/prs.fallenstein.rst
fixed some spelling mistakes
85cbe7ad3402 7effcce03192 85cbe7ad3402 7effcce03192 7effcce03192 85cbe7ad3402 85cbe7ad3402 85cbe7ad3402 85cbe7ad3402 7effcce03192 d8d471cfa093 efbab97c3aca 7effcce03192 d64a3ab18845 efbab97c3aca efbab97c3aca 6aa7db1c083a 6aa7db1c083a 6aa7db1c083a 757c7eef0dcd 757c7eef0dcd d8d471cfa093 702c7e565c56 702c7e565c56 efbab97c3aca efbab97c3aca 757c7eef0dcd 7effcce03192 7effcce03192 85cbe7ad3402 7effcce03192 d8d471cfa093 6aa7db1c083a 6aa7db1c083a 6aa7db1c083a 6aa7db1c083a 6aa7db1c083a 7effcce03192 7effcce03192 b27d32cb3157 b27d32cb3157 7effcce03192 7effcce03192 7effcce03192 7effcce03192 7effcce03192 d64a3ab18845 d64a3ab18845 d64a3ab18845 d64a3ab18845 d64a3ab18845 d64a3ab18845 d64a3ab18845 d64a3ab18845 d64a3ab18845 d64a3ab18845 d64a3ab18845 d64a3ab18845 d64a3ab18845 6aa7db1c083a d64a3ab18845 0e87466a117e d64a3ab18845 85cbe7ad3402 d64a3ab18845 d64a3ab18845 757c7eef0dcd d64a3ab18845 efbab97c3aca d64a3ab18845 d64a3ab18845 d64a3ab18845 d64a3ab18845 d64a3ab18845 d64a3ab18845 d64a3ab18845 d64a3ab18845 d64a3ab18845 d64a3ab18845 d64a3ab18845 d64a3ab18845 | -------------------------------------
Pylons based replacement for hgwebdir
-------------------------------------
Fully customizable, with authentication, permissions. Based on vcs library.
**Overview**
- has it's own middleware to handle mercurial protocol request each request can
be logged and authenticated + threaded performance unlikely to hgweb
- full permissions per project read/write/admin access even on mercurial request
- mako templates let's you customize look and feel of application.
- diffs annotations and source code all colored by pygments.
- mercurial branch graph and yui-flot powered graphs with zooming and statistics
- admin interface for performing user/permission managements as well as repository
management.
- full text search of source codes with indexing daemons using whoosh
(no external search servers required all in one application)
- async tasks for speed and performance using celery (works without them too)
- Additional settings for mercurial web, (hooks editable from admin
panel !) also manage paths, archive, remote messages
- backup scripts can do backup of whole app and send it over scp to desired location
- setup project descriptions and info inside built in db for easy, non
file-system operations
- added cache with invalidation on push/repo management for high performance and
always up to date data.
- rss / atom feeds, gravatar support
- based on pylons 1.0 / sqlalchemy 0.6
**Incoming**
- code review based on hg-review (when it's stable)
- git support (when vcs can handle it - almost there !)
- commit based wikis
- in server forks
- clonning from remote repositories into hg-app
- other cools stuff that i can figure out (or You can help me figure out)
.. note::
This software is still in beta mode.
I don't guarantee that it'll work correctly.
-------------
Installation
-------------
- I highly recommend to install new virtualenv for hg-app see
http://pypi.python.org/pypi/virtualenv
- Create new virtualenv using `virtualenv --no-site-packages /var/www/hgapp-venv`
this will install new virtual env into /var/www/hgapp-venv.
Activate the virtualenv by running
`source activate /var/www/hgapp-venv/bin/activate`
- Make a folder for hg-app somewhere on the filesystem for example /var/www/hgapp
- Download and extract http://bitbucket.org/marcinkuzminski/hg-app/get/tip.zip
into created directory.
- Run `python setup.py install` in order to install the application and all
needed dependencies. Make sure that You're using activated virutalenv
- Run `paster setup-app production.ini` it should create all needed tables
and an admin account make sure You specify correct path to repositories.
- Remember that the given path for mercurial repositories must be write
accessible for the application
- Run paster serve development.ini - or you can use sample init.d scripts.
the app should be available at the 127.0.0.1:5000
- Use admin account you created to login.
- Default permissions on each repository is read, and owner is admin. So remember
to update these.
- In order to use full power of async tasks, You must install message broker
preferably rabbitmq and start celeryd daemon together with hg-app.
The app should gain a lot of speed and become much more responsible.
For installation instructions You can visit:
http://ask.github.com/celery/getting-started/index.html.
- All needed configs are inside hg-app ie. celeryconfig.py , production.ini
You can configure the email, ports, loggers, workers from there.
- For full text search You can either put crontab entry for
`python /var/www/hgapp/pylons_app/lib/indexers/daemon.py incremental <path_to_repos>`
or run indexer from admin panel. This will scann the repos given in the
application setup or given path for daemon.py and each scann in incremental
mode will scann only changed files,
Hg Update hook must be activated to index the content it's enabled by default
after setup
|