Самостоятельная замена Github для подрывной деятельности

Я видел этот популярный вопрос о самостоятельной замене GitHub...

Однако только 2 ответа (с низким количеством голосов) поддерживают подрывную деятельность. Хотя я обязательно рассмотрю эти два (Phabricator и Tuleap), я хочу посмотреть, есть ли что-нибудь еще.

Нам нужны в основном те же функции, что и в другом ОП, включая (копирование/вставка + редактирование):

  1. Относительно хороший веб-интерфейс: исходный код и просмотр фиксации являются обязательными.
  2. Поддержка Subversion
  3. Оболочка SSH (репозитории должны быть доступны по ssh, а не только по http)
  4. Разрешения: не менее
    • частные/общедоступные репозитории
    • только чтение и полный доступ
    • Тот же набор разрешений для веб-интерфейса и для SSH (при предоставлении/изменении разрешений это должно отражаться для обоих)
  5. Инструменты администрирования: создание репозиториев, предоставление доступа
  6. Предпочтительно поиск, включая заявки, пользователей, проекты, имена файлов и внутренний исходный код.
  7. Предпочтительно работает в Linux и Windows
Значит, поддержка Git не нужна, верно? // Под «Предпочтительно работает в Linux и Windows» вы имеете в виду серверные операционные системы? Или пользовательские операционные системы? (но какое значение имеет пользовательская ОС, если это веб-приложение?)
Правильно - поддержка git не нужна. Работает в Windows/Linux, потому что в настоящее время у нас есть все серверы Windows, но мы переходим на Linux. Мы хотели бы внедрить программное обеспечение как можно скорее, вероятно, до завершения миграции. Тем не менее, это может быть первое, что нужно «мигрировать» на Linux, если это необходимо.

Ответы (3)

Я видел, что вы уже упомянули Tuleap из предыдущей рекомендации.

Для ленивых читателей перефразирую здесь:

  1. Хороший веб-интерфейс: мы находимся на серьезном пересмотре пользовательского интерфейса, и наша галерея скриншотов говорит за нас. Что касается подрывной деятельности, мы полагаемся на viewvc + нашу базу отслеживания коммитов.
  2. Поддерживается субверсия. Один репозиторий для каждой рабочей области/проекта, вы можете создать столько проектов, сколько вам нужно.
  3. Нет SSH, только HTTP(S)
  4. Разрешения полностью находятся под вашим контролем как администратора проекта для каждого пути. Недавно мы ввели отслеживание контроля доступа, чтобы отслеживать изменения разрешений.
    • Разрешения применяются на веб-интерфейсе и на уровне источников
  5. администрирование на 100% веб, позволяет определять уведомления для каждой ветки и различные хуки (без пустых сообщений, хук jenkins).
  6. Elasticsearch powerd search для системы документации и Tracker/ticket (в разработке). Поиска в исходном коде пока нет
  7. Открытый исходный код (GPLv2) и работает только на Linux (например, RHEL6)

Поставляется с Tuleap Trackers (например, Tuleap Trackers, как билет под стероидом) для всех потребностей управления проектами, Agile Dashboard, встроенной интеграцией Eclipse , даже для Agile, документации, Git, списков рассылки, ...

Приятно то, что все тезисы отлично сочетаются друг с другом из коробки: ссылка на коммит svn в ваших билетах и ​​наоборот, или с документацией, в чате для обмена сообщениями. Вы получаете полную отслеживаемость ваших разработчиков.

Попробуйте на демо-сайте .

Отказ от ответственности: я основной разработчик продукта.

Интерфейс Tuleap SVN

Не забудьте внимательно изучить VisualSVN Server . VisualSVN Server — это не веб-приложение, это полноценный серверный пакет Subversion для среды Active Directory.

  1. Относительно хороший веб-интерфейс: исходный код и просмотр фиксации являются обязательными.

VisualSVN Server имеет современный веб-интерфейс для репозиториев Subversion. Веб-интерфейс

  • имеет браузер истории изменений,
  • показывает встроенные различия для измененных файлов,
  • поддерживает подсветку синтаксиса для распространенных языков программирования,
  • поддерживает рендеринг файлов уценки и т. д.

    Смотрите живую демонстрацию здесь .

Представление набора изменений веб-интерфейса VisualSVN Server

  1. Поддержка Subversion

VisualSVN Server — это серверный пакет Subversion, он поддерживает только Apache Subversion.

  1. Оболочка SSH (репозитории должны быть доступны по ssh, а не только по http)

Репозитории доступны только через HTTP(S).

  1. Разрешения: не менее
    • частные/общедоступные репозитории
    • только чтение и полный доступ
    • Тот же набор разрешений для веб-интерфейса и для SSH (при предоставлении/изменении разрешений это должно отражаться для обоих)

VisualSVN Server поддерживает детальную авторизацию и предоставляет графический интерфейс для удаленного или локального управления правилами доступа. Вы можете управлять правилами доступа, используя

  1. VisualSVN Server Manager (консоль администратора)

Консоль диспетчера сервера VisualSVN

  1. Инструмент VisualSVN Repository Configurator (консоль менеджера)

Конфигуратор репозитория VisualSVN

  1. Инструменты администрирования: создание репозиториев, предоставление доступа

Инструменты VisualSVN Server Manager и VisualSVN Repository Configurator позволяют администрировать сервер и управлять репозиториями через знакомый интерфейс консоли управления Microsoft (MMC).

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

Полнотекстовый поиск по репозиторию пока недоступен.

  1. Предпочтительно работает в Linux и Windows

VisualSVN Server работает только в Windows, однако он доступен любому клиенту Subversion с поддержкой HTTP(S).

RhodeCode Enterprise 3 ( https://rhodecode.com ) отвечает ВСЕМ вашим требованиям:

  1. Относительно хороший веб-интерфейс: ДА
  2. Поддержка Subversion: ДА, даже поддерживает Git и Mercurial
  3. Оболочка SSH: ДА, возможно с плагином
  4. Разрешения: ДА, полная система разрешений корпоративного уровня с делегированием разрешений, группами разрешений, наследованием, поддержкой LDAP/AD и т. д.
  5. Инструменты администрирования: ДА
  6. Предпочтительно поиск: ДА, полный поиск по всему
  7. Предпочтительно работает в Linux: ДА, работает даже под Windows

RhodeCode Enterprise бесплатен для 10 пользователей, НПО и EDU. Он написан на Python, используется более чем в 10 000 организаций и был улучшен и настроен этими организациями в течение более 3 лет.

Отказ от ответственности: я соучредитель RhodeCode.