В транке меркуриала появилась одна очень клёвая штука — дерево чейнджсетов в hgweb’е. Раньше его можно было посмотреть только локально, а сейчас — и онлайн. Например, вот byteflow.
Кстати, последние изменения в crew1 говорят о том, что возможно в скором времени можно будет коммитить без рабочей копии (т.е. прямо из памяти, используя API). :-)
Пока честный rebase для меркуриала находится в стадии проекта для GSoC,
я расскажу про то, как его сделать с помощью существующих инструментов — всё
же это бывает полезно.
continue reading
Довольно долго для расшаривания репозиториев меркуриала мне хватало обычного
доступа по HTTP: легко настроить (дал права пользователю веб-сервера —
www-data, и всё), просмотреть, работает всё чётко и без запинки. Но в
конце-концов достало меня раз за разом набирать пароль для заливания своих
изменений в репозиторий, а так как единственным альтернативным вариантом при
доступе через HTTP является запись пароля открытым текстом в hgrc
локального репозитория, я решил поиграться с доступом по ssh.
continue reading
Few days ago there was a lot links on the Internet to gitshelve, which
implements persistent versioned storage of objects in the git. I’ve read
it description and realized that there are few serious design flaws:
-
Can store only strings
-
Uses
subprocess.PIPE for interconnection with git
-
Uses bunch of C+Perl+Shell code in Python library instead of using another
Python library ;-)
continue reading
Чисто ради интереса решил привести один маленький забавный факт о размере репозиториев. Есть у нас немаленький проект, при этом чекаут исходников джанговой части из SVN занимает 79 мегов.
При этом этот же проект, переконверченный в меркуриал — рабочая копия и полная её история вместе — занимает 80 мегабайт.
Я уже довольно давно собираюсь написать хоть какое-то примерное сравнение
этих двух систем контроля версий - просто потому, что меня это касается
довольно прямым образом. Но постоянно не мог собраться - сомнения, как бы
начать, достаточно ли я для себя точек сравнения накопил, и так далее… В
конце концов решил не тянуть резину в долгий ящик и написать то, что
есть. Возможно, если получится мало и спорно, в жарких дискуссиях начнёт
просыпаться истина… эээ… это я как-то отвлёкся от темы, приступим к
делу. :-)
continue reading