Эквивалент базовых и открытых операций в Git?

Чтобы убедить некоторых людей отказаться от Clearcase в GitМне нужно показать им альтернативы baselining и проверка входных / выходных документов в activity имена.

Как это может быть достигнуто в Git? В этом сценарии я видел только вариант тегирования, который, казалось, был полезен для создания номеров версий, а не для определения базовых показателей или названий действий.

2 ответа

Решение

Вы можете прочитать в моем старом ответе хорошее сравнение ClearCase и Git.

" Какие основные концепции ClearCase должен знать каждый разработчик?"

Ключевым аспектом, который необходимо понять, является то, что репозиторий Git будет эквивалентом компонента UCM ClearCase: вы не можете хранить все компоненты в репозитории Git, как вы могли бы в VC UCM с (централизованным) ClearCase VCS.

Как только вы это поймете, базовый уровень будет похож на коммит вашего git-репо: он будет ссылаться на весь контент этого репо. Вы можете добавить к нему тег, если хотите (например, полную базовую линию UCM), но это не обязательно.

Каждый коммит представляет действие: действие UCM представляет собой "набор изменений": список изменений, который позволяет найти коммит Git.

Git коммиты не похожи на UCM. Вы можете имитировать это, вручную нажимая файлы, связанные с "действием", но управление в UCM упрощено. В UCM вы устанавливаете свою активность, выполняете свою работу, проверяете активность (или можете проверить файлы) и доставляете активность; нет возможности доставить один файл.

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

Исходные данные тоже разные. Базовая линия в UCM - это управляемый способ маркировки предыдущих и выбранных действий потока интеграции.

UCM значительно упрощает управление несколькими потоками и выявляет различия между коммитами, кто их доставил, в какие действия они входили.

ClearCase и UCM - это не один и тот же продукт. Именно UCM обеспечивает улучшения управления CM - ClearCase обладает многими такими же функциями, но для достижения той же цели им требуется больше процесса и строгости.

Другие вопросы по тегам