Платформа для совместной работы, похожая на Github [дубликат]

Место, в котором я работаю волонтером, хотело бы перейти с svn на git, и нам очень нравятся функции совместной работы github. К сожалению, 300 долларов в год для учетной записи частной организации слишком высоки для нас, поэтому сам github отсутствует.

Существуют ли какие-либо бесплатные/дешевые (менее 50 долларов в год) альтернативы github, которые предоставляют аналогичные функции, такие как:

  • Тесная интеграция с DVCS , предпочтительно git
  • Отслеживание проблем , желательно с хорошей ссылкой (на коммиты, ветки, другие проблемы)
  • Пулл-реквест в стиле Github , т.е. предложить слить ветку в master , обсудить ее и, если возможно, слить автоматически
  • Непубличные репозитории путем самостоятельного размещения программного обеспечения или предложения бесплатных/дешевых частных репозиториев.
  • Онлайн-просмотр кода, коммитов и ветвей
  • Онлайн-редактирование файлов , например, для исправления опечатки в документации

Конечно, это идеальные требования, что-то, что не имеет всего, все еще может быть подходящим.

Сколько пользователей вам нужно? (Ценовая политика часто индексируется на нем)
Возможно, вам стоит взглянуть на этот вопрос , он очень похож и уже имеет ряд адекватных предложений.
Обратите внимание, что вы можете бесплатно получить аккаунт на GitHub для благотворительности — github.com/nonprofit.
Как насчет битбакета? Не уверен, сколько пользователей вам нужно, хотя
Я не думаю, что это дубликат связанного поста.

Ответы (2)

Gitlab вполне соответствует вашим критериям!

Gitlab — это проект с открытым исходным кодом, который вы можете разместить самостоятельно (используйте Gitlab Community Edition ). Это не точная копия Github, но на удивление близка. Недавно я начал использовать его для ряда проектов и был приятно удивлен почти каждым шагом 1 .

Он предлагает оболочку для голых репозиториев git на сервере, что позволяет легко управлять доступом по SSH и HTTP/S через git, который работает почти так же, как на github. Вы можете управлять своим паролем или ключами SSH с панели управления пользователя. Существует удивительная степень детального контроля над репозиториями, даже возможность ограничить, кто может отправлять данные в определенные ветки.

  • Существует включенный трекер проблем, или вы можете использовать хуки для интеграции с различными сторонними.
  • Пользователи могут создавать свои собственные копии репозиториев, таких как форк Github, и отправлять запросы на слияние обратно в оригинал (например, запросы на вытягивание Github).
  • Репозитории могут быть полностью общедоступными, общими для пользователя или полностью частными. Вы даже можете организовать их по группам.
  • Панель инструментов обеспечивает удивительно быстрое и полезное представление кода, коммитов и ветвей, а также проблем, слияний и вики.
  • Быстрые хаки для редактирования файла и фиксации можно выполнить из встроенного редактора прямо на панели инструментов.

Если вы не хотите размещать самостоятельно, они также предлагают услуги хостинга , но они быстро превышают цены Github.

Если самостоятельный хостинг действительно не ваш проект, вам следует вместо этого рассмотреть предложение Atlassian Bitbucket , поскольку они позволяют использовать бесплатные частные репозитории для 5 пользователей. После этого они довольно быстро вошли в ценовую категорию Github, но предлагают качественный продукт.

1 Заметным исключением является отладка проблем с аутентификацией на серверной части , но это в значительной степени было вызвано моей нестандартной процедурой установки.

Обратите внимание, что для gitlab цена составляет 19 долларов США в год за пользователя при минимальном количестве пользователей 20. Таким образом, начиная с 380 долларов в год, это на самом деле дороже, чем первый план github (но не имеет ограничения по количеству репо).
@dtech Спасибо, мое исследование было ошибочным. Я исправил свой ответ, чтобы дать соответствующую рекомендацию, основанную на фактах.
Также рассмотрите GitLab.com, если вам нужна размещенная служба, она бесплатна для неограниченного количества репозиториев и пользователей.

Ознакомьтесь с Fossil SCM

  1. Отслеживание ошибок и вики
  2. Веб интерфейс
  3. Автосинхронизация
  4. автономный
  5. Простая сеть
  6. Прочный и надежный

Мы используем его для наших проектов, он небольшой, бесплатный, размещается на собственном хостинге и имеет потрясающий веб-интерфейс.

Ознакомьтесь с их живым инструментом Timeline, показывающим наборы изменений в проекте: http://fossil-scm.org/index.html/timeline?y=ci

Чтобы перейти к вашим точкам:

  1. Он не использует git, а использует собственную систему коммитов.
  2. Система отслеживания проблем действительно хорошо сделана и имеет систему отслеживания ошибок / проблем (см. Их веб-сайт).
  3. Имеет систему слияния инструмента / вытягивания
  4. Репозитории могут быть размещены локально. Представление веб-сайта, которое имеет веб-сайт ископаемого-scm, может быть только для входа в систему для просмотра наборов изменений. Это просто публично для демонстрации
  5. Возможен онлайн просмотр
  6. Также доступно онлайн-редактирование для любого набора изменений.