Слияние и ветвление совместно использованного кода между проектами в TFS

В соответствии с вашим кодом, проверьте этот демонстрационный код, где вы можете увидеть вложенные *ngFor

  • {{info}}
      {{queue.SKU}}

8
задан 15 May 2009 в 08:49
поделиться

2 ответа

В ответ на ваш комментарий я предлагаю вам почитать о ветках функций на сайте CodePlex .

Сценарий 4 - Ветвь для функции
В этом сценарии вы создаете отдел разработки, выполнять работы в эту ветку, а затем объедините свою работу обратно в ваше основное дерево исходных текстов. Вы организовать свои ветки разработки на основе характеристик продукта. Ниже приводится физический вид, показывающий ветвление для разработки функций:

My Team Project

      Development -> Isolated development branch container  
        Feature A -> Feature branch  
           Source  
        Feature B -> Feature branch  
          Source  
        Feature C -> Feature branch  
          Source  
        Main      -> Main Integration branch
          Source

Мы также переходим с SS на TFS в ближайшем будущем.

Насколько я понимаю, мы собираемся сохранить наш репозиторий SS в оперативном режиме и начать все сначала в TFS . Наш фреймворк , вероятно, получит собственный проект в TFS . Специфичные для проекта общие блоки необходимо время от времени объединять.


То, как вы структурируете свой репозиторий, зависит от вашей конкретной ситуации. У каждого сценария ветки есть свои преимущества и недостатки.

  • Сколько проектов
  • Сколько разработчиков
  • Разработчики посвящены
  • Нужны ли вам одновременные исправления
  • Нужны ли вам пакеты обновления

Взгляните на руководство по ветвлению CodePlex для получения всей информации, необходимой для принятия обоснованного решения о структуре TFS. Распечатайте шпаргалки и прикрепите их к стене для быстрой справки.

Перед выполнением плана ветвления, обратите внимание на это предупреждение сообщение - каждая созданная вами ветка делает есть цена, поэтому убедитесь, что у вас есть ценность от этого. Механика ветвление в TFS упрощено до однократная команда ветки щелчком правой кнопкой мыши. Однако общая стоимость разветвления оплачивается снижением скорости кода до основные, конфликты слияния и дополнительные testing can be expensive.

3
ответ дан 5 December 2019 в 23:17
поделиться

Я предполагаю, что вы уже выяснили, действительно ли вам нужно делать ваши "копии" отдельных командных проектов. Помните, что концепция TFS «командного проекта» - это ОЧЕНЬ БОЛЬШОЙ контейнер высокого уровня. Это не то же самое, что большинство ИТ-магазинов считают «Проектом». Думайте о «Microsoft Vista» или «Office 2007» как о проекте, а не о «новом выпуске компании XYZ». codeplex.com/

Другой подход, который я применил для нескольких клиентов, - это создание командного проекта, содержащего общий код. «Сборка» создает двоичные файлы для общего кода - а «Развертывание» просто копирует их в «известное место» (то есть в общий ресурс UNC на машине сборки)

Для приложений, которые являются «Потребителями» «Фреймворка» «мы просто использовали группу элементов« AdditionalReferencesPath »для включения местоположения этого известного местоположения.

Кроме того, может быть полезен этот инструмент: http://tfsdepreplicator.codeplex.com/ . Это позволит вам автоматически запускать сборки для ваших «Потребительских» проектов всякий раз, когда создается «Framework».

Сделано для нескольких клиентов - это иметь командный проект, содержащий общий код. «Сборка» создает двоичные файлы для общего кода - а «Развертывание» просто копирует их в «известное место» (то есть в общий ресурс UNC на машине сборки)

Для приложений, которые являются «Потребителями» «Фреймворка» «мы просто использовали группу элементов« AdditionalReferencesPath »для включения местоположения этого известного местоположения.

Кроме того, может быть полезен этот инструмент: http://tfsdepreplicator.codeplex.com/ . Это позволит вам автоматически запускать сборки для ваших «Потребительских» проектов всякий раз, когда создается «Framework».

Сделано для нескольких клиентов - это иметь командный проект, содержащий общий код. «Сборка» создает двоичные файлы для общего кода - а «Развертывание» просто копирует их в «известное место» (то есть в общий ресурс UNC на машине сборки)

Для приложений, которые являются «Потребителями» «Фреймворка» «мы просто использовали группу элементов« AdditionalReferencesPath »для включения местоположения этого известного местоположения.

Кроме того, может быть полезен этот инструмент: http://tfsdepreplicator.codeplex.com/ . Это позволит вам автоматически запускать сборки для ваших «Потребительских» проектов всякий раз, когда создается «Framework».

просто копирует их в «известное расположение» (то есть в общий ресурс UNC на машине сборки)

Для приложений, которые являются «Потребителями» «Framework», мы просто использовали группу элементов «AdditionalReferencesPath», чтобы указать местоположение этого известного местоположение.

Кроме того, может оказаться полезным этот инструмент: http://tfsdepreplicator.codeplex.com/ . Это позволит вам автоматически запускать сборки для ваших «Потребительских» проектов всякий раз, когда создается «Framework».

просто копирует их в «известное расположение» (то есть в общий ресурс UNC на машине сборки)

Для приложений, которые являются «Потребителями» «Framework», мы просто использовали группу элементов «AdditionalReferencesPath», чтобы указать местоположение этого известного местоположение.

Кроме того, может оказаться полезным этот инструмент: http://tfsdepreplicator.codeplex.com/ . Это позволит вам автоматически запускать сборки для ваших «Потребительских» проектов всякий раз, когда создается «Framework».

Кроме того, может оказаться полезным этот инструмент: http://tfsdepreplicator.codeplex.com/ . Это позволит вам автоматически запускать сборки для ваших «Потребительских» проектов всякий раз, когда создается «Framework».

Кроме того, может оказаться полезным этот инструмент: http://tfsdepreplicator.codeplex.com/ . Это позволит вам автоматически запускать сборки для ваших «Потребительских» проектов всякий раз, когда создается «Framework».

2
ответ дан 5 December 2019 в 23:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: