Программное обеспечение для контроля версий исходного кода с графическим интерфейсом

Моя компания ищет программное обеспечение для контроля версий исходного кода.

Мои основные требования:

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

(Сейчас я сравниваю Team Foundation Server и GitHub Enterprise.)

Должен ли клиент быть веб-приложением? Если нет, то для каких операционных систем? Каков ваш бюджет?
Да, большинство предпочитает веб-клиент Windows. Бюджет 30 тысяч долларов.

Ответы (1)

Это фактически разбивается на две отдельные части вопроса:

  1. Сервер контроля версий: с контролем доступа и т. д.
  2. Совместимый клиент контроля версий: с приятным графическим интерфейсом

Сторона сервера

Одна вещь, которую следует учитывать для серверной стороны, — это доступ с других платформ — Team Foundation Server определенно является продуктом MS и довольно тесно связан с Visual Studio, в то время как GitHub Enterprise будет знаком 14 миллионам пользователей GitHub. Оба имеют хорошую поддержку различных форм контроля доступа.

Я бы также посоветовал взглянуть на HgLab для автономной VCS на базе Windows — вы будете приятно удивлены тем, насколько простым может быть администрирование.

Сторона клиента

Для Team Foundation Server, работающего в TFVC, клиентами являются Visual Studio и AFAIK, вот и все. Начиная с TFS 2013, вы также можете использовать его в качестве сервера git.

Доступен широкий выбор клиентов, больше для репозиториев на основе git , начиная от командной строки ( git / wingit ), через клиенты с графическим интерфейсом, такие как GitKraken , до интеграций Explorer, таких как TortoiseGit , и многие среды разработки имеют поддержку git либо встроенная, либо встроенная. как плагин. Лично я часто использую инструменты командной строки, но большинство людей, с которыми я работаю, предпочитают цепочку инструментов Tortoise. Стоит отметить, что Mercurial (Hg) и связанные инструменты TortoiseHg также могут действовать как клиенты git (путем включения расширения git) и иметь отличные пользовательские интерфейсы.

Я совершенно не хочу использовать командную строку. Если я куплю GitHub Enterprise и внедрим его плагины с графическим интерфейсом, решит ли это мою проблему? Спасибо....