Эквивалент базовых и открытых операций в 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 обладает многими такими же функциями, но для достижения той же цели им требуется больше процесса и строгости.