6. Меркуриальный
ft приобрела Github, многие разработчики начали искать альтернативы для размещения своего кода. Microsoft (и многие другие гигантские компании) имеют привычку покупать проверенные технологии, веб-сайты и продукты, чтобы расширить сферу своей деятельности. Skype – один из примеров, а теперь и Github.К счастью, существует множество других систем контроля версий, из которых вы можете выбирать. Не все из них обладают всеми функциями Github, но в зависимости от того, для чего они вам нужны, выбор довольно хорош. В этой статье будут рассмотрены некоторые из лучших автономных альтернатив Github, которые вы можете установить на свой компьютер уже сегодня.
1. ГитЛаб
Еще до того, как Microsoft приобрела Github, GitLab уже была популярной альтернативной платформой управления кодом. Это инструмент жизненного цикла DevOps с открытым исходным кодом, обеспечивающий функции планирования, тестирования, упаковки и выпуска. Он также оснащен вики-сайтом и функциями отслеживания проблем, что делает его невероятно привлекательным для пользователей, которые хотят иметь возможность
1. ГитЛаб
азмещения в стиле Github.Хотя вы можете использовать GitLab в качестве самостоятельной платформы управления кодом, ее разработчики также предлагают платную премиум-версию SaaS. Это включает в себя дополнительные функции, такие как возможность синхронизации с сервером LDAP и расширенные конвейеры CI/CD.
Тем не менее, вы можете использовать разверните GitLab на своем компьютере , а также на их платформе бесплатно. С другой стороны, стоимость версии Premium в настоящее время начинается с 29 долларов США за пользователя в месяц.
Совет. изучите чем GitLab отличается от Github и определите, какой из них лучше для вас.
2. Гоги
Гоги — это облегченная хостинговая платформа Git, которую можно развернуть практически на любом оборудовании. Написанная на Go, ее разработчики сделали программу максимально быстрой, практически не полагаясь на внешние зависимости. Например, Gogs можно запустить в системе всего с 512 МБ ОЗУ.
Одним из главных преимуществ Gogs является то, что его невероятно легко запустить даже на виртуальных серверах. По умолчанию Gogs также поставляется со всеми инструментами, необходимыми для управления кодом, отслеживания проблем и документирования изменений. Таким образом, Gogs — отличный вариант, если вы ищете простую альтернативу Github с лучшим соотношением мощности и веса.
Полезно знать: изучите основы управления репозиторием Git .
3. Отследить
Трак — это простая и очень гибкая платформа управления кодом для Linux. В отличие от GitLab и Gogs, Trac может работать
2. Гоги
, так и с Git для своей внутренней системы контроля версий. Это полезно, если у вас уже есть проект, работающий на любой из этих систем.Trac не только является гибким инструментом, но и представляет собой расширенную вики-систему и систему отслеживания проблем вашего проекта. Он может управлять различными заявками, назначать разные роли, а также создавать уровни приоритета для каждой проблемы в вашем репозитории.
Кроме того, Trac также предоставляет ряд плагинов, которые могут изменить поведение вашего экземпляра по умолчанию. Например, у него есть плагин, который позволяет интегрировать Trac в существующий проект Github. В результате Trac — хороший выбор, если вам приходится регулярно и внимательно следить за ходом проектов.
4. GitBucket
GitBucket — это клон GitHub на основе JVM, написанный на Scala. У него не так много функций, как у других приложений в списке. На самом деле, его главным преимуществом является сходство с GitHub. Другими словами, если вы начнете скучать по GitHub, вы всегда можете прибегнуть к GitBucket.
Тем не менее, GitBucket поставляется с достойным средством просмотра репозитория, средством отслеживания проблем, возможностью просмотра и принятия запросов на включение, а также простой вики. Кроме того, вы также можете расширить функционал
3. Отследить
мощью плагинов. Это небольшие фрагменты кода, которые могут либо добавлять новые функции, либо изменять существующие в вашем репозитории. Например, вы можете установить плагин GitHub Gist на свой GitBucket, а также собственные веб-сайты, похожие на GitHub Pages.Совет. ознакомьтесь с некоторыми из лучшие хуки Git для оптимизации вашего репозитория .
5. Гитеа
Гитеа — это легкая и ориентированная на безопасность платформа управления кодом для Linux. Основанный на Gogs, он призван предоставить комплексную альтернативу GitHub, готовую к использованию, практически не потребляя при этом системных ресурсов.
Некоторые из самых важных особенностей Gitea по сравнению с Gogs — это встроенные RSS-каналы, поддержка рабочих процессов CI/CD, а также несколько ролей пользователей для вашего репозитория. Кроме того, он также поставляется с собственной платформой расширений, которая позволяет добавлять такие функции, как собственные веб-сайты, аналогичные страницам GitHub. Gitea – отличная альтернатива, если вы ищете легкий, самостоятельный GitHub, который к тому же обладает широкими возможностями расширения.
К вашему сведению: вы являетесь пользователем Emacs? Узнайте, как достичь интегрировать Git в Emacs с помощью Magit .
6. Меркуриальный4. GitBucket
едыдущих записей в этом списке, Меркуриальный — это совершенно другая платформа управления кодом по сравнению с GitHub. Он обеспечивает более чистый и конкретный способ управления кодом, который легче изучать новым разработчикам программного обеспечения. Подобно Subversion, Mercurial стремится упростить задачу, предоставляя вам команды, которые уже похожи на вашу систему Linux.Одним из преимуществ Mercurial является его кроссплатформенность и высокая модульность. В результате платформа поставляется с множеством расширений, которые вы можете использовать для настройки рабочего процесса Mercurial. Например, расширение hgnested позволяет создавать подрепозитории меньшего размера внутри основного.
7. Ископаемое
Ископаемое — это система управления исходным кодом Linux, отличная от Git, которая ориентирована на простоту и надежность. В отличие от Git и Mercurial, Fossil предоставляет полноценную универсальную платформу для разработки кода и обмена им с другими людьми. Сразу после установки каждая установка Fossil включает в себя форум, систему отслеживания проблем и даже простой IRC-чат.
Одним из уникальных преимуществ Fossil является простота развертывания и гибкость в соответствии с требованиями вашей машины. Можно выполнить создайте свой репозиторий ископаемых из
5. Гитеа
файла без каких-либо разрешений sudo, а также запустить его как контейнер с помощью Docker и Docker Compose. Это делает его привлекательным для пользователей, у которых уже есть сервер и которым нужна адаптируемая платформа управления кодом, которую легко развернуть практически в любой среде.Изучение некоторых из лучших альтернатив GitHub, которые вы можете установить на свой компьютер, — это лишь первый шаг к восстановлению вашей цифровой конфиденциальности в Интернете. Исследуйте этот чудесный мир самостоятельного хостинга с помощью создание собственной альтернативы bit.ly с помощью Shlink .
Изображение предоставлено: Янси Мин через Unsplash . Все изменения и скриншоты Рамсеса Реда.