2016-05-27 7 views
1

Ich habe eine Anforderung, wo ich Nuget-Pakete basierend auf dem TFS-Zweig, den ich zu der Zeit arbeite, brauche. Ich habe nuget.config bearbeitet und den Schlüssel "repositoryPath" mit dem Wert ".. \ Solution1 \ DEV \ Source \ Packages" hinzugefügt. Dieser Pfad sollte jedoch in ".. \ Solution1 \ MAIN \ Source \ Packages" geändert werden, wenn ich im MAIN-Zweig von TFS arbeite.Nuget Config - Repository-Pfad - mehrere Standorte

Also möchte ich den Pfad auf etwas wie ".. \ Solution1 \ * \ Source \ Packages" verwiesen, so dass es eine der DEF/MAIN/RELEASE tfs Zweige sein kann.

Ist es möglich, einen Regex wie oben gezeigt zu verwenden? Oder gibt es einen Workaround dafür?

Vielen Dank!

Antwort

0

Für diesen Schlüssel ist kein Regex-Ausdruck möglich. Es akzeptiert nur relative oder absolute Pfade.

Wenn Sie nuget.exe für Ihre NuGet-Operationen verwenden, können Sie die -ConfigFile parameter verwenden, um eine Konfigurationsdatei pro Zweig zu übergeben. Sie können sich vorstellen, separate Konfigurationsdateien pro Zweig zu haben und basierend auf dem aktuellen Zweig können Sie eine andere Konfigurationsdatei mit dem richtigen Repository-Pfad verwenden.

Update: Auf der Grundlage der Kommentare von OP ist dies keine praktikable Lösung. In diesem Fall kann ich nur daran denken, ein Skript zu schreiben, das den Pfad basierend auf dem Zweig für die Konfigurationsdatei ändern kann.

+0

Nein, ich kann keine unterschiedliche Konfigurationsdatei pro Zweig haben. Ich brauche eine gemeinsame Lösung, daher sollte es beim Merging Code nicht als Unterschied erscheinen. –