django-hgadmin

Mercurial repository administration tool
Download

django-hgadmin Ranking & Summary

Advertisement

  • Rating:
  • License:
  • BSD License
  • Price:
  • FREE
  • Publisher Name:
  • Vladimir Ermakov
  • Publisher web site:
  • http://vehq.ru/

django-hgadmin Tags


django-hgadmin Description

Mercurial repository administration tool django-hgadmin is a Mercurial repository administration tool for Django.Installation 1. Create new Django project 2. Set HGWEBDIR_CONF, HGWEBDIR_WSGI, HGWEBDIR_ROOT paths and set HGADMIN_ALLOW_REMOVE True or False 3. Cange Apache configuration (see example) 4. Put your repos and run $ python manage.py syncdb 5. ??? 6. PROFITExamplesProject treeproject|-- __init__.py|-- auth.wsgi -> ./hgadmin/auth.wsgi|-- django.wsgi|-- hgadmin|-- hgweb.config|-- hgwebdir.wsgi|-- manage.py|-- repos| |-- test0| |-- test1.tar.bz2| `-- test2|-- settings.py`-- urls.pyDjango settings### Helpersimport os.pathPROJECT_ROOT = os.path.normpath(os.path.dirname(__file__))### PathsHGWEBDIR_CONF = os.path.join(PROJECT_ROOT, 'hgweb.config')HGWEBDIR_WSGI = os.path.join(PROJECT_ROOT, 'hgwebdir.wsgi')HGWEBDIR_ROOT = os.path.join(PROJECT_ROOT, 'repos')### Allow remove repo from server.# Be careful!HGADMIN_ALLOW_REMOVE = FalseApache settings< VirtualHost *:80 > ServerAdmin webmaster@example.com ServerName hg.example.com DocumentRoot /path/to/hg/root ## # WSGI # # WSGIProcessGroup group-name # WSGIDaemonProcess group-name user=username group=group maximum-requests=2000 # # Django settings.HGWEBDIR_WSGI WSGIScriptAlias / /path/to/hgwebdir.wsgi < Location / > Order allow,deny Allow from all ## # WSGI based auth AuthName "Mercurial repository" AuthType Basic AuthBasicProvider wsgi WSGIAuthUserScript /path/to/hgadmin/auth.wsgi < LimitExcept GET > Require valid-user < /LimitExcept > < /Location > LogLevel debug ErrorLog /var/log/httpd/hg.example.com-error.log CustomLog /var/log/httpd/hg.example.com-access.log common< /VirtualHost >


django-hgadmin Related Software