Как подключить систему версионного контроля к EA?
В исследовательских целях пробовали скрестить еще EA 6.5 с SubVersion и со StarTeam (ST). Вроде работало, в StarTeam'е не понравилось то, что при check-out из EA устанавливался эксклюзивный лок на выгружаемый элемент. Но практически использовать не стали пока. Элементом конфигурации является 1 пакет, заметьте — пакет, а не диаграмма. Т.е. при настройке под систему версионного контроля возможны изменения в структуре модели.
Сама смотрела на ST, опишу для него, вряд ли сильно отличается. Логика работы:
1 настройка связки и путей
2 постановка на учет элементов — физически при этом происходит экспорт пакета в xml по локальным путям и после этого постановка xml-файлов на учет в ST
3 после этого в EА в ProjectBrowser у пакета появляется спецзначок и доп. пункты контекстного меню для чек-ина и чек-аута.
Как уже говорила, лок у меня получился эксклюзивный, т.е. никто этот пакет больше взять не сможет даже на просмотр. Возможно это подкручивается, но где — не искала.
compare и merge — по-моему есть, но не помню, по крайней мере возможность сравнить 2 пакета по-элементно, а не как текст xml — точно есть.
Времени много ковыряться с ним не было, из-за эксклюзивных локов полную интеграцию делать не стали, поэтому работаем с пакетами как с обычными текстовыми файлами: просто выгружаем/загружаем пакеты в xml, а потом чекины/чекауты из интерфейса StarTeam. Без всякой интеграции. Но в этом случае уже становится важным последовательность загрузки/выгрузки пакетов, ибо мало ли чего, а трассировки между пакетами терять не хочется.