Представлен (http://blog.gitlab.org/gitlab-5-dot-0-has-been-released/) релиз платформы для организации совместной работы с Git-репозиториями GitLab 5.0 (http://gitlab.org/). По своим возможностям GitLab напоминает GitHub, но не привязана к конкретному сервису, распространяется в исходных текстах под свободной лицензией и позволяет развернуть web-сервис управления проектом на своём подконтрольном сервере.Проект GitLab оказался востребован для организации командной разработки в корпоративных проектах, так как позволяет без привязки к облачному вендору развернуть инструментарий, похожий на Github Enterprise и Gitorious. Web-интерфейс GitLab во многом напоминает (http://demo.gitlabhq.com/) GitHub, но, тем не менее, не копирует его, а лишь повторяет наиболее удачные принципы. GitLab поддерживает (http://blog.gitlab.com/about-the-gitlab-project/) создание отдельных проектов, отслеживание ошибок, обработку запросов на добавление кода (рабочий процесс основан на обработке merge-запросов), навигацию по веткам и тегам, контроль за изменениями, рецензирование кода, многоуровневое управление доступом, Wiki, обмен небольшими кусками кода, наглядный анализ различий между версиями кода, средства визуализации ветвления репозитория и многое другое.
Из новшеств (https://github.com/gitlabhq/gitlabhq/blob/master/CHANGELOG), добавленных в GitLab 5.0, можно отметить:
- Вместо используемой для разграничения доступа к репозиториям надстройки Gitolite (https://github.com/sitaramc/gitolite) задействован новый компонент GitLab-shell,
предоставляющий средства для поддержания отдельной базы виртуальных пользователей c возможностью доступа к Git-репозиториям по SSH-ключам без создания системных аккаунтов;- Обеспечена возможность работы инфраструктуры GitLab под единым системным аккаунтом git, без необходимости заведения дополнительных пользователей для gitlab и git;- Хранение страниц wiki теперь осуществляется в git-репозитории с использованием библиотеки gollum;- Новый инструмент для импорта внешних репозиториев;- Возможность прикрепления пояснительного текста для проектов, групп и команд разработчиков;
- Поддержка интеграции с внешними системами отслеживания ошибок;- Усиление безопасности: использование защищённых ссылок для вложений, обновление версий Rails, devise и других библиотек, внесение изменений для защиты от XSS-атак;
- Многочисленные изменения в интерфейсе пользователя, направленные на увеличение удобства работы.Код проекта написан на языке Ruby с использованием фреймворка Ruby on Rails и распространяется (https://github.com/gitlabhq) под свободной лицензией MIT. Для хранения данных поддерживается связка Redis с MySQL или PostgreSQL. Параллельно развивается (http://blog.gitlabhq.com/gitlab-ci-version-2-dot-1-released/) свободный сервер непрерывной интеграции GitLab CI (https://github.com/gitlabhq/gitlab-ci), который можно использовать совместно с GitLab для автоматизации тестирования и постоянного контроля за качеством кодовой базы, в том числе обеспечивая проверку пересборкой для каждого вносимого изменения.
<center><a href="http://blog.gitlab.org/images/5_0/dashboard.png"><... src="http://www.opennet.me/opennews/pics_base/0_1364020427.png" style="border-style: solid; border-color: #606060; border-width: 1px;" title="" border=0></a></center>
<center><a href="http://blog.gitlab.org/images/5_0/project_page.png">... src="http://www.opennet.me/opennews/pics_base/0_1364020476.png" style="border-style: solid; border-color: #606060; border-width: 1px;" title="" border=0></a></center>
<center><a href="http://blog.gitlab.org/images/5_0/wall.png"><img src="http://www.opennet.me/opennews/pics_base/0_1364020515.png" style="border-style: solid; border-color: #606060; border-width: 1px;" title="" border=0></a></center>
<center><a href="http://blog.gitlab.org/images/5_0/network.png"><img src="http://www.opennet.me/opennews/pics_base/0_1364020541.png" style="border-style: solid; border-color: #606060; border-width: 1px;" title="" border=0></a></center>
<center><a href="http://blog.gitlab.org/images/5_0/solarized.png"><... src="http://www.opennet.me/opennews/pics_base/0_1364020562.png" style="border-style: solid; border-color: #606060; border-width: 1px;" title="" border=0></a></center>
URL: http://blog.gitlab.org/gitlab-5-dot-0-has-been-released/
Новость: http://www.opennet.me/opennews/art.shtml?num=36474
Отличная новость, только вчера разворачивал 4 версию для тестов! Очень удобно!
Кто-то пробовал на FreeBSD разворачивать? Как ведет себя в боевых условиях?
Мне было намного интереснее как прикрутить эту шнягу к вебсайту для деплоя
gitlab-ci в помощь.
FreeBSD+nginx+passenger -- норма.
- Вместо используемой для разграничения доступа к репозиториям надстройки
- Gitolite задействован новый компонент GitLab-shell, предоставляющий средства
- для поддержания отдельной базы виртуальных пользователей c возможностью доступа
- к Git-репозиториям по SSH-ключам без создания системных аккаунтов;Так написано, как будто для gitolite нужно создание системных аккаунтов.
симпатично, но установка RoR приложений это адский ад если на этом не программируешь
Не согласен. Пишу на Python, но не составило труда, минут за 5-10 развернуть GL и приступить к работе. Процесс установки очень хорошо документирован в официальном репозитории.
а безопасность chroot + virtualenv ?
не программлю ни на питоне, ни на руби, но не думаю что пропустил какие-либо шаги, в aws на ami-экземпляре рабочей версии в лоб запустить не удалось. Запускал под убунту, скрипты init.d не работают, вручную команды из скриптов тоже. памяти 1.7 гбайт
Mylyn-коннектор для него есть?
интересно, они хоть когда-нибудь взаимодействие между разными gitlab-инстансами сделают? Автор обещал в своё время...
На первом скрине цветовая схема какая-то мерзенькая. Я бы на месте авторов такие скрины не выкладывал.
Система хороша всем и свойствами интеграции с баг-трекерами и таскерами, проблема возникла только в установке, документация в оф. репе на гитхабе не очень быстро обновляется, вообщем разворот для боевого сервера компании с переносом всех реп, и подхватом баз занял два дня. Для нормального тестового запуска на локалке понадобился один день и больших размеров бубен.
Замечательная новость. Успехов разработчикам. Иметь свой локальный Git Hub - это очень круто. А встроенного баг-трекера у данного ПО нет? Очень бы хотелось...
Есть простенький, см. пункт Issues в меню. http://demo.gitlabhq.com/diaspora/diaspora-project-site/issues
Спасибо, думаю постенький баг-трекер - это то, что мне нужно.
Новость очень порадовала. Успешно обновил Gitlab 2.9 до Gitlab 5!