Mercurial repository administaration tool
Project description
Features
Create new repository and delete
Create’s backup tarball before delete
Change repository settings
Authentification
Install
Create new Django project
Set HGWEBDIR_CONF, HGWEBDIR_WSGI, HGWEBDIR_ROOT paths and set HGADMIN_ALLOW_REMOVE True or False
Cange Apache configuration (see example)
Put your repos and run $ python manage.py syncdb
???
PROFIT :)
Examples
Project tree
project |-- __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.py
Django settings
## # Helpers import os.path PROJECT_ROOT = os.path.normpath(os.path.dirname(__file__)) ## # Paths HGWEBDIR_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 = False
Apache 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>
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-hgadmin-0.4.2.tar.bz2
(7.1 kB
view details)
File details
Details for the file django-hgadmin-0.4.2.tar.bz2.
File metadata
- Download URL: django-hgadmin-0.4.2.tar.bz2
- Upload date:
- Size: 7.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8d544de61608885f67afa71be43d0a36281e9fa407e3ad821aaeb410ac63af8
|
|
| MD5 |
2b584241322a6398a66cf23652a8ac32
|
|
| BLAKE2b-256 |
d5246fde2f06b69af9921269d2488cb0a031da6a6632152e14d08f3600912514
|