18
Новый дом для репозитория или история переезда на GitLab Max Goncharov #QuartSoft #itconnect2016 @mxgoncharov

Новый дом для репозитория или история переезда на Git lab

Embed Size (px)

Citation preview

Page 1: Новый дом для репозитория или история переезда на Git lab

Новый дом для репозитория или история переезда на GitLab

Max Goncharov #QuartSoft #itconnect2016 @mxgoncharov

Page 2: Новый дом для репозитория или история переезда на Git lab

О себе

Ruby developer at QS

Ruby on Rails, EmberJS

Ruby, JS, Go,

PostgreSQL

Vagrant, Docker

Gitlab, Gitlab CI

Page 3: Новый дом для репозитория или история переезда на Git lab

gitolite

Gitolite представляет собой дополнительную прослойку поверх Git'а, обеспечивающую широкие возможности по управлению правами доступа.

Page 4: Новый дом для репозитория или история переезда на Git lab

gitolite

Pros:

1. Единое место редактирования доступа

2. Простая конфигурация

3. Легковесность

Page 5: Новый дом для репозитория или история переезда на Git lab

gitolite

Cons:

1. Единое место редактирования доступа

2. Отсутствие GUI

3. Относительная неповоротливость

Page 6: Новый дом для репозитория или история переезда на Git lab

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

Page 7: Новый дом для репозитория или история переезда на Git lab

README & MARKDOWN

Markdown (маркдаун) — облегчённый язык разметки, созданный с целью написания максимально читабельного и удобного для правки текста, но пригодного для преобразования в языки для продвинутых публикаций

Page 8: Новый дом для репозитория или история переезда на Git lab

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.

Page 9: Новый дом для репозитория или история переезда на Git lab

GitLab

Pros:

1. OpenSource

2. Наличие GUI

3. Создание проекта аналогично GIthub/Bitbucket

4. Omnibus

Page 10: Новый дом для репозитория или история переезда на Git lab

GitLab

Cons:

1. OpenSource

2. Тяжеловесность

3. Введение namespaces (относительно gitolite)

Page 11: Новый дом для репозитория или история переезда на Git lab

COMPARE

Просто глупо.

Page 12: Новый дом для репозитория или история переезда на Git lab

BENEFITS

1. Наличие Issues для проектов. Да-да, на GitHub есть, но теперь это на нашем внутреннем сервере.

2. Работы с Merge Requests. Не всегда используем, но графическое предсталвение гораздо удобнее просмотра кода в консоли.

3. Snippets — аналог Gist. Опять таки, зато свое.

Page 13: Новый дом для репозитория или история переезда на Git lab

BENEFITS

4. GitLab CI — замечательный инструмент для Continuous Integration. Ставится из коробки, напрямую интегрирован с вашей системой версионизации, и поддержка Docker по умолчанию.

5. Deploy keys в проектах — ключи для чтения репозитория во время деплоя (например в связке с Capistrano). В gitolite для этих целей создавался отдельный пользователь с правами на чтение.

Page 14: Новый дом для репозитория или история переезда на Git lab

BENEFITS

6. Service Templates — набора подготовленных настроек для интеграции с кучей сервисов (JIRA, Asana, HipChat и т.д.)

7. Использование GitLab в качестве SaaS — бесплатно. Отличная альтернатива Bitbucket. Спойлер, но кое-что я уже выложил на GitLab.

Page 15: Новый дом для репозитория или история переезда на Git lab

REALITY

Page 16: Новый дом для репозитория или история переезда на Git lab

REALITY

git gc --auto

Page 17: Новый дом для репозитория или история переезда на Git lab

CONTRIBUTION

Importer from gitolite to Gitlab.

https://gitlab.com/mxgoncharov/gitolite2gitlab

Page 18: Новый дом для репозитория или история переезда на Git lab

Q&A

email: [email protected]

skype: endifix

twitter/github/gitlab/instagram: @mxgoncharov

#vcstoolbattle