Я работаю в фоновом режиме ClearCase, где у нас (проще говоря) рабочий процесс, состоящий из трех этапов, когда крайний левый ствол был нестабильным, средний ствол - гарантией качества, а самый правый - стабильным. то есть.)
A A A
| | |
B C |
| /| |
C | E
| | /
D E
| /
E
Как видите, стабильная магистраль содержит только версии, которые были квалифицированы. У меня проблемы с репликацией этого рабочего процесса в Git, так как версии B, C и D также помещаются в магистраль QA и впоследствии в стабильную магистраль. На мой взгляд, это побеждает цель «чистого» багажника, содержащего только стабильные версии.
Теперь, очевидно, есть фундаментальные различия между Git и ClearCase, которые, я уверен, объясняют, почему у меня возникают проблемы с использованием моих предыдущих концепций для определения рабочего процесса.
Я уже несколько дней пытаюсь обернуть голову вокруг этих новых инструментов SCM (я тоже смотрел на Mercurial), и действительно может использовать некоторые указатели о том, как действовать . Мы работаем на ПК под управлением Mac и Windows, и подавляющее большинство команд предпочитают инструменты с графическим интерфейсом по сравнению с командной строкой.
Спасибо! : -)