2010-12-16 4 views
8

Ich arbeite mit Microsoft Team Foundation Server und MSDN war bisher fantastisch mit allen Informationen, die ich benötigt habe und so viel mehr - außer an einem Ort.

Ich erstelle einen automatisierten Build und unter Workspace> Arbeitsordner> Build Agent Folder hat es "$ (SourceDir)" als Standard.

Ich kann nicht scheinen, herauszufinden, was das eigentlich referenziert. Zeigt es auf den Ordner, in dem sich die Lösung befindet, oder auf etwas anderes?

Antwort

12

Dies wird in diesem Artikel gut erklärt: List of variables like $(SourceDir).

Für den Arbeitsbereich Mapping-Dialog Sie nur zwei Variablen Hilfe bei der Erweiterung verwenden können:

$ (BuildDir) - Liefert die BuildAgent.BuildDirectory

$ (SourceDir) - erweitert auf $ (BuildDir) \ Quellen standardmäßig

Das Verzeichnis "Sources" ist nicht fest codiert und kann durch geändert werden, die Datei TfsBuildService.exe.config auf dem Build-Agent zu ändern. Wenn Sie diese Datei öffnen, wird eine Anwendungseinstellung mit dem Namen "SourcesSubDirectory" angezeigt. Wenn Sie einen kürzeren Pfad benötigen, können Sie diesen -Schlüssel in etwas wie "s" anstelle von "Quellen" ändern. Wenn Sie diese Änderung vorgenommen haben, würde die Variable $ (SourceDir) zu $ ​​(BuildDir) \ s erweitert werden.

+0

Vielen Dank für diesen Link, es erklärt es viel besser. – AmbiguousX

+0

Dieser Link, auf den sich diese Antwort bezieht, bezieht sich auf TFS2008. In TFS2010 befindet sich keine TfsBuildService.exe.config-Datei am angegebenen Speicherort. Eine Antwort zu TFS2010 finden Sie unter http://stackoverflow.com/questions/15027351/how-does-the-build-agend-folder-work-on-the- edit-build-workspace. – user1164178

Verwandte Themen