Я только что провел последние несколько недель на своей новой работе, изучая инструменты SCM (Управление конфигурацией программного обеспечения) и ALM (Управление жизненным циклом приложений), которые необходимо заменить CVS и поддержать внедрение Agile.
Если вы ищете что-то, что будет поддерживать настоящую SCM с параллельной разработкой и ветвлением, то, вероятно, существует больше альтернатив, чем вы думаете.
Для простого решения SCM посмотрите следующее:
- Accurev: Это инструмент SCM, который имеет встроенную поддержку потоковой / параллельной разработки. Он предоставляет очень хороший потоковый браузер, предоставляющий вам графическое представление ваших потоков и позволяющий графически продвигать изменения как проблемы или как набор изменений (обеспечивает атомарное продвижение набора исходных файлов). Он имеет встроенную систему отслеживания проблем, которая дает вам управление изменениями и позволяет вам работать на основе задач. С AccuFlow вы можете еще больше контролировать свои изменения с помощью рабочего процесса, а Accubridge обеспечивает интеграцию с IDE.
- Seapine Surround: Это приятный на вид инструмент, который хорошо работает для ветвления, но не такой продвинутый, как Accurev. Что приятно в Seapine, так это интеграция с их инструментом отслеживания ошибок TestTrack Pro, а также с решением для управления тестовыми наборами TestTrack TCM (которое объединяется в TestTrack Stuido). Наконец, у них также есть QA Wizard Pro, который представляет собой веб-инструмент для автоматического тестирования winforms.
- PureCM: Это еще одна довольно популярная альтернатива, но я не рассматривал ее очень подробно
- Perforce: Еще одна альтернатива в этом пространстве, которая меня не впечатлила, но у нее есть некоторые интересные нишевые функции, такие как возможность сравнивать и объединять изображения.
- Пластик SCM: Картинный продукт, но на него очень интересно смотреть.
Все эти решения предлагают гораздо лучшую поддержку ветвления, чем ClearCase, с естественными скрытыми понятиями, такими как песочницы для разработчиков (вместо использования этих сумасшедших представлений в ClearCase) и различные снимки. По сути, ветка только для чтения, немного похожая на базовую линию.
Если у вас обширное развертывание Rational, вы можете рассмотреть следующие варианты:
- MKS Integrity: Хороший, хорошо собранный продукт, который имеет превосходные инструменты управления портфелем с красивым встроенным видом тестового прогона. Все его инструменты входят в одну среду IDE и очень настраиваемы.
- Serena CM: Опять достаточно хороший набор с обширными инструментами для основного решения ALM. Очень большая часть управления портфелем, и есть большая поддержка бизнес-процессов с их компонентами Mashups, а также поддержка прототипирования.
- Telelogic: По иронии судьбы теперь является частью IBM и скоро станет рациональным IBM. Его SCM-решение (Telelogic Change and Synergy) - лучшее, что я видел, с возможностью явного продвижения изменений кода по задачам в ветке сборки выпуска.
Все вышеперечисленные решения поддерживают те же концепции SCM, что и Accurev и т. Д., Но, очевидно, являются более конечными продуктами и масштабом предприятия.
На данный момент мы сузили наш выбор до MKS или Telelogic.
Мое главное замечание по этому поводу состоит в том, что существует множество решений между ClearCase и CVS / Subversion, которые являются коммерческими, но весьма дешевыми.
Надеюсь, это было полезно.