Какие инструменты GUI доступны для какой DVCS?

Какие инструменты GUI доступны для какой DVCS?
Какие инструменты GUI доступны для какой DVCS? - thisisengineering @ Unsplash

Когда я работал в Sun, мы использовали систему DVC под названием Forte SCCS/Teamware, которая использовала старый формат файлов SCCS, но была настоящей распределенной системой контроля ревизий исходного кода.

Одной из приятных особенностей было то, что она имела сильную поддержку графического интерфейса:

  • Вы могли переносить и возвращать изменения простым щелчком и перетаскиванием.

  • Он будет рисовать деревья/графики, показывающие, как рабочие места связаны друг с другом.

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

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

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

Я не говорю, что решение Forte Teamware было идеальным, но оно казалось опережающим. К сожалению, это не тот вариант, который можно использовать для моего класса.

Вопрос: Какую поддержку имеют нынешние DVCS в отношении графических интерфейсов? Работает ли кто-нибудь из них под Windows, а не только под Linux? Готовы ли они "к прайм-тайму" или все еще находятся в процессе разработки? Являются ли они автономными или встроенными плагинами, например, для Eclipse?

Примечание: Чтобы сохранить эту дискуссию, я интересуюсь только инструментами GUI. А не мета-дискуссия о том, следует ли использовать инструменты GUI в преподавании.

Стандартный дистрибутив Git для *nix-систем включает gitk, который представляет собой простой, но функциональный графический интерфейс для Git. Если Tk UI вам не по душе, Qgit также довольно симпатичен.

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

Я лично никогда не нуждался и не пользовался инструментами GUI для Git, кроме тех, что предоставляет Github, поэтому я не могу говорить о ваших потребностях. Но есть несколько очень хороших инструментов.

Я также не могу говорить о программном обеспечении для Windows. С семейством Tortoise я знаком лишь вскользь.

Edit: Недавно я использовал Git-MinGW и TortoiseGit под Windows, и должен сказать, что TortoiseGit произвел на меня большое впечатление. Это не самый мощный пользовательский интерфейс, который я видел (далеко не самый), но он помогает мне довольно легко выполнять наиболее распространенные задачи. Я по-прежнему в значительной степени полагаюсь на командную строку, потому что очень мало возможностей git-svn открыто в контекстном меню.


LetsCodeIt, 24 мая 2023 г., 19:12