Главное, что я узнал, это то, что более важным, чем продукт, является процесс .
Если вы внедрили ClearCase (CC) с использованием модели типа SVN, то SVN будет работать просто отлично и будет стоить лот .
С другой стороны, если вы используете отложенное ветвление, построение по меткам и динамические представления (или можем), которые мы используем для огромного преимущества в экономии времени и усилий и повышения надежности, вы серьезно пожалеете, что потеряли функции. (Не говоря уже об управлении сборкой, UCM и т. Д.)
Я считаю, что большинство людей используют первый выбор, который похож на Ferrari в час пик ...
Пример?
Определите метки GA, SP1, SP2 (вы можете иметь столько релизов между GA и SP1, сколько захотите, не важно, и помните, что метки CC НЕ совпадают с SVN).
GA был твоим базовым релизом,
SP1 - ваша текущая версия.
SP2 - ваш следующий выпуск.
Текущий выпуск основан на GA и SP1.
Следующий выпуск основан на GA, SP1 и SP2 (см. Спецификации конфигурации CC)
Начните QA.
Разработка выполняет постоянную работу для «следующего выпуска», и пользователи могут ссылаться (но не изменять) на GA и SP1, а также могут применять SP2.
Техническое обслуживание выполняет работу по устранению дефектов, обнаруженных QA, может ссылаться на GA и применять SP1.
Случай 1:
В ClearCase простое действие с применением метки SP1 делает исправление автоматически доступным для команды разработчиков Dev SP2. Нет работы. Нада, ноль.
В Subversion вы будете вносить изменения в ветку QA, а затем (надеюсь, не забудьте) перенести изменение в SP2.
Случай 2:
Прежде чем вы спросите, конечно, если вы добавите изменение SP2, вам нужно будет перейти, чтобы добавить последующее изменение для SP1, как это было бы в большинстве систем.
В моем мире реальные цифры:
Случай 1 случился 122 раза для моего последнего SP (8 SP в год).
Более 800 изменений в год, которые мне не нужно было вносить в ClearCase, пришлось бы делать, если бы я использовал модель Subversion.
Случай 2 произошел 6 раз с начала 2002 года, когда мы установили CC.
Посмотрите на процесс , а не только на product .
(Извините за длину, это не началось так долго: -)