Upload
itconnect2016
View
182
Download
1
Embed Size (px)
Citation preview
Новый дом для репозитория или история переезда на GitLab
Max Goncharov #QuartSoft #itconnect2016 @mxgoncharov
О себе
Ruby developer at QS
Ruby on Rails, EmberJS
Ruby, JS, Go,
PostgreSQL
Vagrant, Docker
Gitlab, Gitlab CI
gitolite
Gitolite представляет собой дополнительную прослойку поверх Git'а, обеспечивающую широкие возможности по управлению правами доступа.
gitolite
Pros:
1. Единое место редактирования доступа
2. Простая конфигурация
3. Легковесность
gitolite
Cons:
1. Единое место редактирования доступа
2. Отсутствие GUI
3. Относительная неповоротливость
gitolite
# sample conf/gitolite.conf file
@staff = dilbert alice # groups@projects = foo bar
repo @projects baz # repos RW+ = @staff # rules - master = ashok RW = ashok R = wally
README & MARKDOWN
Markdown (маркдаун) — облегчённый язык разметки, созданный с целью написания максимально читабельного и удобного для правки текста, но пригодного для преобразования в языки для продвинутых публикаций
GitLab
GitLab Inc. is a company based on the GitLab open-source project. GitLab is an application to code, test, and deploy code together. It provides Git repository management with fine grained access controls, code reviews, issue tracking, activity feeds, wikis, and continuous integration.
GitLab
Pros:
1. OpenSource
2. Наличие GUI
3. Создание проекта аналогично GIthub/Bitbucket
4. Omnibus
GitLab
Cons:
1. OpenSource
2. Тяжеловесность
3. Введение namespaces (относительно gitolite)
COMPARE
Просто глупо.
BENEFITS
1. Наличие Issues для проектов. Да-да, на GitHub есть, но теперь это на нашем внутреннем сервере.
2. Работы с Merge Requests. Не всегда используем, но графическое предсталвение гораздо удобнее просмотра кода в консоли.
3. Snippets — аналог Gist. Опять таки, зато свое.
BENEFITS
4. GitLab CI — замечательный инструмент для Continuous Integration. Ставится из коробки, напрямую интегрирован с вашей системой версионизации, и поддержка Docker по умолчанию.
5. Deploy keys в проектах — ключи для чтения репозитория во время деплоя (например в связке с Capistrano). В gitolite для этих целей создавался отдельный пользователь с правами на чтение.
BENEFITS
6. Service Templates — набора подготовленных настроек для интеграции с кучей сервисов (JIRA, Asana, HipChat и т.д.)
7. Использование GitLab в качестве SaaS — бесплатно. Отличная альтернатива Bitbucket. Спойлер, но кое-что я уже выложил на GitLab.
REALITY
REALITY
git gc --auto
CONTRIBUTION
Importer from gitolite to Gitlab.
https://gitlab.com/mxgoncharov/gitolite2gitlab
Q&A
email: [email protected]
skype: endifix
twitter/github/gitlab/instagram: @mxgoncharov
#vcstoolbattle