Миграция с ClearCase на SVN / Mercurial - PullRequest
15 голосов
/ 05 октября 2008

На работе мы используем ClearCase прямо сейчас. Тем не менее, требуется много накладных расходов, особенно когда кто-то делает что-то глупое (например, стирает представление с несколькими зарезервированными извлечениями на стволе ...). Так как мы пытаемся снизить наши накладные расходы и быть максимально легкими, мы рассмотрели возможность отказа от CC и перехода на что-то более легкое (Subversion или Mercurial), понимая, как мы не используем 90% функций CC тем не мение. Это звучит разумно, или мы обменяем наш Ferrari на универсал?

Ответы [ 13 ]

1 голос
/ 24 октября 2008

Я только что провел последние несколько недель на своей новой работе, изучая инструменты 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, которые являются коммерческими, но весьма дешевыми.

Надеюсь, это было полезно.

0 голосов
/ 30 октября 2009

Звучит так, будто вы будете счастливы в git / mercurial и, вероятно, не в SVN. OTOH, весь мой опыт с прозрачными ящиками был утомительным и нелюбимым, поэтому я считаю, что любое «побег» - действительно очень хорошая вещь.

Распределенные системы звучат так, как будто они лучше соответствуют вашему рабочему процессу.

0 голосов
/ 24 октября 2008

Мне было бы интересно услышать о том, как настроена ваша ветвь.

Почему пользователи работают над «стволом» вашего продукта? (Я предполагаю, что это означает, что ваша основная ветвь). Разве ветки разработки не помешают вашим разработчикам влиять на основной ствол?

Почему вы не можете ввести триггер в сценарии rmview, который запрещает пользователям удалять представление, пока у него все еще есть проверки? Это довольно тривиальное упражнение, и есть много источников в Интернете (и я уверен, что StackOverflow предоставит вам ответы, если вы спросите!).

Еще одно предложение: если у вас уже есть деньги, вложенные в продукты IBM (таким образом, вы готовы потратить деньги на коммерчески поддерживаемую среду SCM), вы можете взглянуть на Team Concert и Jazz.

...