Перемещение исходного кода .net в несколько компонентов из одного в RTC

#.net #rtc

#.net #rtc

Вопрос:

У меня есть проект, который в настоящее время объединен в один компонент в одном потоке. Но реальность такова, что эти проекты можно легко разбить на несколько компонентов в одном потоке. Это упростило бы сборку приложений и применение модульных тестов в определении сборки и так далее.

Это моя текущая структура

 OriginalProj Stream
      |
OrigProjComponent
      |
   Source
      |
   Components (That is how it is labeled in source... Not an RTC component)
      |
   Solutions 
   source  -----------------------------------------------------------------
     |               |          |          |            |           |       
   Project A     Project B  Project C  Project D   Project E    Project N
  

Я хочу организовать несколько компонентов с помощью нескольких проектов

 OrigProjComponent-------------------------------------------------------------
       |                      |                    |                     |
     Component A             Component B           Component C          Component----D
      |        |              |         |           |         |          |       |   |
   Project A  Project B    Project C  ProjectD    Project E Project F  Project G H   I
  

Как я могу сделать это из компонента, который у меня уже есть? Если у вас есть ссылка или что-то, на что я смотрю, что поможет мне с этим (включая заведомо плохую документацию IBM)

Ответ №1:

Действительно важно соблюдать оптимальный размер компонента.
Этот размер описан в «Отчете о размерах для совместного управления жизненным циклом 2012«, а совсем недавно в «Добро пожаловать в вики-сайт Deployment и сообщество «.

Мы рекомендуем размещать 100 ТЫСЯЧ файлов и папок в одном компоненте, а если у вас больше файлов, разделить их на несколько компонентов

Сам процесс разделения описан в этом потоке и в этом рабочем элементе улучшения 56504 «Перемещение файлов и папок между компонентами и сохранение истории» (еще не полностью реализовано)

Текущий обходной путь для перемещения и сохранения истории заключается в:

  • создайте фиктивный проект и поделитесь им в своем компоненте.
  • регулярно перемещайте элементы, которые вы хотите переместить в этот фиктивный проект
  • внесите изменения и закройте (или завершите) наборы изменений.
  • используйте команду-> MoveInRepository, чтобы переместить фиктивный проект в целевой компонент
  • переместите файлы / каталоги туда, куда вы действительно хотите, чтобы они помещались в целевом компоненте.
  • внесите изменения
  • выполните команду «Team-> RemoveInRepository (или «Удалить из репозитория»)» в (теперь пустом) фиктивном проекте (если вы не хотите просто сохранить его для последующего перемещения)

Комментарии:

1. Могу ли я получить больше информации об этом. Я не думаю, что то, что я делаю, работает. Не могли бы вы дать ссылку на пошаговое руководство о том, как это сделать. Я понятия не имею, почему IBM должна создавать там такие загадочные и сложные в использовании материалы.

2. @DmainEvent к сожалению, это вся процедура, которая у меня есть прямо сейчас.

3. На самом деле, я думаю, что это сработало, просто не так, как я ожидал. Но я продолжу работать с ним, и как только я заставлю все работать, я поставлю вам галочку.