Не рекомендуется, чтобы несколько человек работали над одним и тем же файлом одновременно, но если вы используете контроль версий Team Foundation Server, взгляните на тему Управление моделями и графиками в разделе Контроль версий :
Объединение изменений в файлах моделей и диаграммах
После того, как над моделью одновременно работали несколько пользователей, система управления версиями Team Foundation предложит объединить изменения в файлах модели. Работа над отдельными проектами, как описано в предыдущих предыдущих разделах, позволит избежать большинства слияний. Обычно оставшиеся конфликты можно безопасно объединить автоматически. Следующие изменения не должны вызывать затруднений:
Виды спасательных кругов. Когда вы добавляете линию жизни к взаимодействию (диаграмма последовательности), его тип сохраняется в корневой модели, если вы не создали линию жизни из существующего типа.
Новые действия и взаимодействия изначально хранятся в корневой модели.
Добавление элементов и связей.
Переименование или удаление элементов, на которые есть ссылки только в их собственном пакете.
Работа над общими проектами моделирования
Чтобы минимизировать конфликты между одновременной работой над разными частями проекта:
Разделите ваш проект моделирования на пакеты, представляющие различные области работы. Переместите всю модель в пакеты, а не оставляйте ее в корневой модели. Для получения дополнительной информации см. Определение пакетов и пространств имен.
Разные пользователи не должны одновременно работать с одним и тем же пакетом или диаграммой.
Если вы используете профили, убедитесь, что все установили одинаковые профили. См. Настройка вашей модели с помощью профилей и стереотипов.
Чтобы убедиться, что вы меняете только пакет, над которым работаете:
Установите свойство LinkedPackage класса UML, компонента или диаграммы вариантов использования.
В UML Model Explorer перетащите действие или взаимодействие в ваш пакет, как только вы его создали. Этот элемент появится в проводнике моделей UML при создании первого узла на диаграмме действий или последовательности.
Чтобы помочь вам отслеживать пакеты, переименуйте файлы пакетов, чтобы отразить фактические имена пакетов.
В управлении версиями Team Foundation всегда выполняйте операции «Регистрация и получение последней версии» для всего проекта моделирования, а не для отдельных файлов.
Всегда выполняйте операцию Get непосредственно перед проверкой в проекте моделирования.
Всегда закрывайте все диаграммы перед выполнением операции Get.
Примечание Если файл открыт, когда вы выполняете Get, и операция приводит к локальным изменениям, вам будет предложено перезагрузить файл. В этом случае нажмите «Нет» и перезагрузите весь проект. В обозревателе решений щелкните правой кнопкой мыши узел проекта моделирования, выберите «Выгрузить проект», а затем нажмите «Обновить проект».