Gogs: легковесный git-сервис

  |   Источник

Начало использования git

Более года назад мы начали использовать на всех своих проектах систему контроля версий git. Поначалу хватало гита из коробки. Однако проекты разрастаются, количество коммитов тоже. Проводить код-ревью в таких условиях сложновато. Да и прослеживать связь между коммитами и поставленными задачами довольно сложно.

Сейчас

Сейчас у нас более 20 репозиториев, которые активно развиваются. В одном из проектов, который стартовал около 4 месяцев назад, уже более 400 коммитов. Причем этот проект уже не в стадии активной разработки.

Проблема

Поддерживать эти проекты с гитом все же проще чем без гита. Но все таки сложнее, чем если пользоваться чем-то вроде github или bitbucket. Для обеспечения контроля за программистами, код ревью и прочего нужно что-то визуальное.

У онлайн сервисов есть недостатки:

  • Не каждый клиент готов увидеть код своего сайта в открытом доступе. Да и нам выставлять на показ свои issue не всегда уместно.
  • Приватные репозитории на github платные. И в некотрых случаях сильно платные. У bitbucket есть приватные репозитории, которые бесплатны, но там тоже есть серьезные ограничения, которые нас не устраивают.

Поэтому я продолжил свой поиск.

Решение

Давно искал что-то похожее на github или bitbucket, но self hosted.

Есть масса решений:

  • GitLab написан на Ruby on Rails. Очень неповоротливый, с первого раза завести не удалось. Со второй попытки завел, но он очень медленный.
  • Phabricator написан на PHP. Поставить получилось сразу. Но показался сложным в настройке.
  • Bitbucket У Bitbucket есть self hosted продукт. Его даже не пробовал.
  • Gogs написан на Go. Очень шустрый. Не перегружен функционалом. Настраивается очень просто.

Наш выбор: Gogs

Comments powered by Disqus