2016-05-27 1 views
1

У меня есть требование, когда мне нужны пакеты nuget, установленные на основе ветки TFS, в которой я работаю в это время. Я отредактировал nuget.config и добавил ключ «repositoryPath» со значением «.. \ Solution1 \ DEV \ Source \ Packages». Однако, когда я работаю над основной ветвью TFS, этот путь должен измениться на «.. \ Solution1 \ MAIN \ Source \ Packages».Nuget Config - путь к репозиторию - несколько местоположений

Итак, я хочу, чтобы путь ссылался на нечто вроде «.. \ Solution1 \ * \ Source \ Packages», так что это может быть любая ветвь tfs DEV/MAIN/RELEASE.

Можно ли использовать любое регулярное выражение, как показано выше? Или, есть ли обходное решение для этого?

Спасибо!

ответ

0

Для этого ключа не существует выражения регулярного выражения. Он принимает только относительные или абсолютные пути.

Если вы используете nuget.exe для своих операций NuGet, вы можете использовать -ConfigFile parameter для передачи в файле конфигурации для каждой ветки. Вы можете представить, что у вас есть отдельные файлы конфигурации для каждой ветви и на основе текущей ветви вы можете использовать другой файл конфигурации с правом пути репозитория.

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

+0

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