Посты с тэгом hg


Bazaar: hate and... hate

Несколько месяцев назад я сменил работу и по несчастливому стечению обстоятельств оказалось, что основная система контроля версий здесь - Базар. Я его и раньше не любил, но мне триста раз указывали, что это всё просто непривычно, и он на самом деле не хуже, чем меркуриал или гит, и вообще всё супер.

Я пользовался им три месяца (мы перешли на меркуриал, pure win) и теперь имею все основания заявить, что базар - плох. Как по фичам, так и по интерфейсу. Как снаружи, так и внутри. И тут будут перечислены те моменты, которые я считаю глупыми, неудачными, неадекватными и т.п. Это не сравнение базара с нормальной системой контроля версий, это не спор с кем-либо - это просто перечисление проблем, чтоб в следующий раз кто-то, кто будет посматривать на базар, возможно напоролся на эту статью и сказал - "нет-нет-нет, Девид Блейн, такой магии нам не надо".

Никакого порядка в перечислении проблем нет, но я начну с одной из любимых тем.

Номера ревизий



hgweb на lighttpd

Опять давно ничего не писал А сегодня решил напомнить, что я жив и рассказать, как поднять свой hg репозитарий с web мордой на веб-сервере Lighttpd.

Предположим, что mercurial и Lighttpd у вас уже установлены, а репозитарии hg будут храниться в /var/www. Т.к. hgweb мы будем запускать через fastcgi (единственный возможный на lighttpd, не считая прокси), то нам потребуется .fcgi скрипт, который будет создавать wsgi сервер с сокетом. Т.к. у меня кучка django сайтов, то я сделал папку /var/www/fcgi, в которой все их и храню

1. Создадим такую папку и положим в файл hgweb.fcgi такой код:

from mercurial import demandimport; demandimport.enable()
 
import os
os.environ


hgweb на lighttpd

Опять давно ничего не писал А сегодня решил напомнить, что я жив и рассказать, как поднять свой hg репозитарий с web мордой на веб-сервере Lighttpd.

Предположим, что mercurial и Lighttpd у вас уже установлены, а репозитарии hg будут храниться в /var/www. Т.к. hgweb мы будем запускать через fastcgi (единственный возможный на lighttpd, не считая прокси), то нам потребуется .fcgi скрипт, который будет создавать wsgi сервер с сокетом. Т.к. у меня кучка django сайтов, то я сделал папку /var/www/fcgi, в которой все их и храню

1. Создадим такую папку и положим в файл hgweb.fcgi такой код:

from mercurial import demandimport; demandimport.enable()
 
import os
os.environ


hgweb на lighttpd

Опять давно ничего не писал А сегодня решил напомнить, что я жив и рассказать, как поднять свой hg репозитарий с web мордой на веб-сервере Lighttpd.

Предположим, что mercurial и Lighttpd у вас уже установлены, а репозитарии hg будут храниться в /var/www. Т.к. hgweb мы будем запускать через fastcgi (единственный возможный на lighttpd, не считая прокси), то нам потребуется .fcgi скрипт, который будет создавать wsgi сервер с сокетом. Т.к. у меня кучка django сайтов, то я сделал папку /var/www/fcgi, в которой все их и храню

1. Создадим такую папку и положим в файл hgweb.fcgi такой код:

from mercurial import demandimport; demandimport.enable()
 
import os
os.environ