Личный блог, где пишу обо всём, что только может возникнуть в моей голове. В основном это какая-нибудь «айтишная» тематика, но кто может знать, о чём мне ещё захочется написать сюда?
1 заметка с тегом

Gitlab

Пара слов про Gitlab

23 мая 2014, 7:56

Я думаю, сложно найти разработчика, который не знает про git. Вернее, это было бы странно. В любом случае, ту или иную систему версий разработчик должен использовать, если хочет избежать проблем, особенно при работе в команде. А уж что это будет — SVN (а вдруг?), Git или Mercurial — дело каждого конкретного случая, у каждой из приведённых систем есть свои плюсы и минусы.

В принципе, использование, например, git — вполне самодостаточное решение, как для персональных проектов, так и для команды разработчиков. Но когда команда большая, или нужно дать кому-то новому доступ в проект — необходимо сделать несколько действий, которые нельзя назвать легкими или быстровыполнимыми. Плюс ко всему, время от времени необходим так называемый Code review, и сделать несколько замечаний к тому или иному куску кода. Кроме того, не лишней была бы возможность оставлять проблемы по приложению, которые можно будет отслеживать тут же.

Прошлый абзац — практически описал все основные возможности (кроме всяческой статистики и графиков коммитов), которые присутствуют в популярном ресурсе Github. Всё, что нужно — git и регистрация на оном ресурсе. Затем можно хранить свои проекты там, редактируя их хоть в браузере, хоть локально на компьютере. Если ещё не пробовали, то определённо стоит, как говорится, «в хозяйстве пригодится». При сложностях с самим git — прошу взглянуть на отличный «хау-ту».

Так вот. Реалии работы в компании, где нужно разрабатывать какой-то продукт таковы, что лучше доверять самим себе, чем хранить проект у кого-то другого. Как я уже говорил, вполне можно обойтись «голым» git, или же воспользоваться проектом Gitosis, но если хочется такой же «красивости», как и в Github, то самое время обратить внимание на разработку Gitlab.

Про Gitlab мне хотелось рассказать давно, когда я с ним разбирался, собирал и устанавливал на выделенном сервере. Но руки написать про него так и не дошли. Однако недавно на работе пришлось вспомнить про этот проект, и я обнаружил, что уже есть сборки для ubuntu, wheezy и centos, и разворачивание сервиса стало возможным практически «в один клик». Нет, если что-то не устраивает в развёрнутой конфигурации (шутка ли — ставится свой nginx, свой redis-server, свой postgres, которые, причём, биндят стандартные порты!), и придётся разворачивать вручную. Но, к счастью, документация к ручной установке там более, чем исчерпывающа, разве что не на родном русском написана.

Как можно было уже догадаться — крайне рекомендую!

P.S. Есть ещё Gitbucket, который можно развернуть как сервлет в Tomcat 7.x, Jetty 8.x, GlassFish 3.x.

Git   Gitlab