Вопрос по merge, nuget, tfs, tfs2010 – Репозиторий Nuget для каждой ветки с TFS

5

У меня есть среда TFS со следующей настройкой ветвления

Dev - основная рабочая ветка для разработчиковГлавная - Стабильная, съемная веткаИсправление - для исправлений в рабочем коде, которые нечасть нормального цикла выпуска

Мы'Мы настраиваемся на использование Nuget, и я хочу настроить так, чтобы код в ветке Dev извлекал пакеты изDev» хранилище nuget, главное изГлавный' один и т. д.

Сейчас я'я разобрался с тем, что у меня есть один файл, расположенный в корне моей ветки, который сообщает nuget.exe, какой репозиторий использовать.

Теперь я пытаюсь выяснить, как различать содержимое этих файлов в каждой из этих веток. Я могу зарегистрировать их в каждой ветке отдельно, но это вызовет проблемы с объединением из Dev->Главное и Главное->HotFix.

Итак, я думаю, что я хочу как-то исключить этот конкретный конфигурационный файл из слияния с Dev->Главное и т.д. Есть ли способ сделать это?

Или, в качестве альтернативы, есть какой-то другой способ выполнить то, что я хочу сделать с Nuget, с точки зрения указания его на разные репозитории Nuget для разных веток?

Могу я спросить, что ты?вы получаете от этого? Betty
Из разных хранилищ для разных веток? Ну, мы хотим использовать nuget для поддержки ссылок между различными командными проектами TFS. Итак, когда разработчик работает над Компонентом A (который имеет ссылку на Компонент B в другом командном проекте) в ветке Dev, мы хотим, чтобы их ссылка на nuget указывала на версию Dev. При работе с веткой HotFix мы хотим, чтобы эта ссылка указывала на версию Prod. Имеет ли это смысл? Craig Vermeer
Более или менее да. Компонент B может иметь серьезные изменения в ветке Dev. Таким образом, разработчик, работающий над исправлением к компоненту A, может даже не скомпилировать свой код для версии B. Dev. Мы хотим, чтобы они ссылались на версию B. Prod версии B. Craig Vermeer
Так что при выпуске Компонента А что-то может сломаться, потому что это зависит от функциональности, которая нееще не выпущен в Компоненте B? или вы все равно выпускаете их одновременно? Betty

Ваш Ответ

1   ответ
5

Вы'Я должен сделать немного обмана ...

Иметь другой канал для ветви. Простой способ настроить несколько каналов - www.myget.orgВключите восстановление пакета NuGet в решениях, которые вы хотите зарегистрировать в этом поведенииВ решенииs .nuget \ nuget.config, добавьте следующее:

  
    
  
  
  
    
  

этоделает значит, что тыВам понадобится отдельный файл nuget.config для каждой ветки, и вы должны быть осторожны при слиянии / ветвлении.

Благодарю. Тот'в значительной степени, где я оказался, хотя я нене знаю об узле activePackageSource. Я надеялся, что при слиянии ветвей можно избежать простых ошибок, но похоже, чтотак же хорошо, как мысобираюсь получить. Craig Vermeer

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