HgAdmin — админка для хранилищ Mercurial
Собственно начал писать это приложение по сходу кучки случайностей. После какого-то обновления world’а мое репо стало глючить на push’е. Долго руки не доходили, пару дней назад наконец дошли.
А за одно решил перевести с cgi на wsgi. И, конечно же, сразу работать оно не захотело… Это сподвигло меня перечитать документацию к mod_wsgi.
А там я заметил http-аутентификацию через wsgi скрипт, а за одно рыбу для работы с джангой.
Это мня заинтересовало. Поигрался с правами на запись в репы из пользователей джанги и уже захотелось большего: например менять allow_push в hgrc из той же админки. Так и появилось это маленькое приложение :)
Умеет сейчас:
- менять описание, владельца (связь с пользователем джанги) и
allow_push(связь с пользователями) - создавать
hgrcиз шаблона а также копирует в него все из секцийwebиextensionshgweb.config‘а (настройки hgwebdir) - проверяется доступ к репу по правам на изменение Repositories (hgadmin | repository | Can change repository)
- создавать новые хранилища
- переименовывать (изменяется имя каталога репозитория)
- удалять (необходимо разрешить, создает архив для восстановления)
- добавлять новые репозитарии в базу данных и синхронизировать настройки по
hgrcс помощью syncdb (./manage.py syncdb)
TODO:
- сделать возможным создание каталогов с репами (и поправить код удаления)
- поработать над исключениями
- добавить команду для получения рыбы
hgweb.config
Требования:
- iniparse
- django
Скачать:
Лицензия new BSD
hg clone http://hg.vehq.ru/hgadmin/
