VS2010 - Как два или более человека могут редактировать файл варианта использования одновременно? - PullRequest
1 голос
/ 12 апреля 2011

У меня есть решение, написанное на VS2010.У меня есть проект моделирования в этом решении о сценарии использования.Я хочу, чтобы два или более человека могли редактировать файл одновременно.Кроме того, я не хочу, чтобы люди переписывали друг друга.Вместо этого я хотел бы, чтобы VS2010 объединил их изменения.Возможно ли это в VS2010?

Ответы [ 2 ]

1 голос
/ 19 мая 2011

Не рекомендуется, чтобы несколько человек работали над одним и тем же файлом одновременно, но если вы используете контроль версий Team Foundation Server, взгляните на тему Управление моделями и графиками в разделе Контроль версий :

Объединение изменений в файлах моделей и диаграммах

После того, как над моделью одновременно работали несколько пользователей, система управления версиями Team Foundation предложит объединить изменения в файлах модели. Работа над отдельными проектами, как описано в предыдущих предыдущих разделах, позволит избежать большинства слияний. Обычно оставшиеся конфликты можно безопасно объединить автоматически. Следующие изменения не должны вызывать затруднений:

  • Виды спасательных кругов. Когда вы добавляете линию жизни к взаимодействию (диаграмма последовательности), его тип сохраняется в корневой модели, если вы не создали линию жизни из существующего типа.

  • Новые действия и взаимодействия изначально хранятся в корневой модели.

  • Добавление элементов и связей.

  • Переименование или удаление элементов, на которые есть ссылки только в их собственном пакете.

Работа над общими проектами моделирования

Чтобы минимизировать конфликты между одновременной работой над разными частями проекта:

  • Разделите ваш проект моделирования на пакеты, представляющие различные области работы. Переместите всю модель в пакеты, а не оставляйте ее в корневой модели. Для получения дополнительной информации см. Определение пакетов и пространств имен.

  • Разные пользователи не должны одновременно работать с одним и тем же пакетом или диаграммой.

  • Если вы используете профили, убедитесь, что все установили одинаковые профили. См. Настройка вашей модели с помощью профилей и стереотипов.

Чтобы убедиться, что вы меняете только пакет, над которым работаете:

  • Установите свойство LinkedPackage класса UML, компонента или диаграммы вариантов использования.

  • В UML Model Explorer перетащите действие или взаимодействие в ваш пакет, как только вы его создали. Этот элемент появится в проводнике моделей UML при создании первого узла на диаграмме действий или последовательности.

  • Чтобы помочь вам отслеживать пакеты, переименуйте файлы пакетов, чтобы отразить фактические имена пакетов.

  • В управлении версиями Team Foundation всегда выполняйте операции «Регистрация и получение последней версии» для всего проекта моделирования, а не для отдельных файлов.

  • Всегда выполняйте операцию Get непосредственно перед проверкой в ​​проекте моделирования.

  • Всегда закрывайте все диаграммы перед выполнением операции Get.

Примечание Если файл открыт, когда вы выполняете Get, и операция приводит к локальным изменениям, вам будет предложено перезагрузить файл. В этом случае нажмите «Нет» и перезагрузите весь проект. В обозревателе решений щелкните правой кнопкой мыши узел проекта моделирования, выберите «Выгрузить проект», а затем нажмите «Обновить проект».

0 голосов
/ 12 апреля 2011

Редактирование в реальном времени, как и в Документах Google, невозможно. Если вы просто хотите объединять изменения один раз в день, я бы порекомендовал систему контроля версий, такую ​​как Subversion .

...