HgAdmin — админка для хранилищ Mercurial

Собственно начал писать это приложение по сходу кучки случайностей. После какого-то обновления world’а мое репо стало глючить на push’е. Долго руки не доходили, пару дней назад наконец дошли.

А за одно решил перевести с cgi на wsgi. И, конечно же, сразу работать оно не захотело… Это сподвигло меня перечитать документацию к mod_wsgi.

А там я заметил http-аутентификацию через wsgi скрипт, а за одно рыбу для работы с джангой.

Это мня заинтересовало. Поигрался с правами на запись в репы из пользователей джанги и уже захотелось большего: например менять allow_push в hgrc из той же админки. Так и появилось это маленькое приложение :)

Умеет сейчас:

  • менять описание, владельца (связь с пользователем джанги) и allow_push (связь с пользователями)
  • создавать hgrc из шаблона а также копирует в него все из секций web и extensions hgweb.config‘а (настройки hgwebdir)
  • проверяется доступ к репу по правам на изменение Repositories (hgadmin | repository | Can change repository)
  • создавать новые хранилища
  • переименовывать (изменяется имя каталога репозитория)
  • удалять (необходимо разрешить, создает архив для восстановления)
  • добавлять новые репозитарии в базу данных и синхронизировать настройки по hgrc с помощью syncdb (./manage.py syncdb)

TODO:

  • сделать возможным создание каталогов с репами (и поправить код удаления)
  • поработать над исключениями
  • добавить команду для получения рыбы hgweb.config

Требования:

Скачать:

Лицензия new BSD

hg clone http://hg.vehq.ru/hgadmin/

Upd: 20-03-2009

Comments: 0 (already: 1) Comment post

No comments for this post

Comment form for «HgAdmin — админка для хранилищ Mercurial»

Required. 30 chars of fewer.

Required.