воскресенье, 14 октября 2012 г.

Интересные перводы

Наткнулся на блог с интересными переводами - http://factorized.tumblr.com/.

Домашний GIT сервер

Недавно озадачился GIT сервером для свои маленьких проектиков и всяких там экспериментов.

Во первых, пришлось выбрать между уже существующим Git хостингом (GITHub, Assemble и т.д.) и попыткой поднять что то свое в домашних условиях. Заверения знакомых о безопасности, стабильности и бескорыстности крупных online сервисов как то не убедили.

Далее было увлекательное знакомство с кучей поделок разной степени зрелости и работоспособности.
Все испытанные серверы можно разделить на две большие группы - а) надстройки над нативным пакетом git и б) надстройки над EGit. В первом случае мы имеем нечто, что работает под управлением Apache и для выполнения действий использует пакет git. Как правило эти умеет отображать историю комитов, изменения и списки репозиториев. Во втором это java решения которые используют EGit для работы с репозиторием (нативный пакет git не требуется). Эти сервера, как правило, по мимо всего прочего, умеют создавать/удалять ропозитории и нормально поддерживает http/https протоколы.
В итоге очень понравилось два продукта:
  • SCM-Manager (http://www.scm-manager.org/). Поддерживает git, svn и Mercurial репозитории. Авторизацию, визуализацию истории коммитов и др.
  • Gitblit (http://gitblit.com/). Работает только с git репозитариями, визуализация истории/коммитов и др.
Оба продукта вполне работоспособны (все заявленные функции работаю), требуют минимум телодвижений для запуска и настройки. А также довольно легко переносятся с Win на Linux и обратно.