2011-11-23 44 views
2

我在構建過程模板中調用VSDBCMD.EXE時,有一個自定義的setvar參數需要引用當前的源目錄,傳遞此路徑已成爲一個意外的挑戰。TFS2010:需要源代碼目錄的絕對路徑

我試過使用相對路徑和$(SourceDirectory)無濟於事(它仍然是字符串"$(SourceDirectory)",當我看到調試輸出),該參數需要一個絕對路徑。

腳本運行時,有什麼辦法可以獲得當前源目錄的絕對路徑嗎?

回答

6

在DefaultTemplate構建工作流程中,有一個名爲SourcesDirectory的變量,其中包含絕對路徑。

如果將它傳遞給一個InvokeProcess,只需在activity屬性中輸入變量名稱即可,不需要$()。

+0

我試過,但它擴大爲$ (SourceDirectory)而不是絕對路徑 – rwoodford

+1

以診斷日誌記錄模式運行構建(排隊構建時的參數之一)。然後檢查運行代理的構建輸出 - >初始化變量 - >初始化源目錄活動。它應該在日誌中顯示它將值設置爲什麼。 –

+0

我會給你一個鏡頭,謝謝。 – rwoodford

1

這可能是值得檢查出this資源,這裏筆者利用了ConvertWorkspaceItem他的身材內,以便在一個字符串傳遞一個知道目標的磁盤位置的源代碼控制

+0

這是一個很好的鏈接,謝謝。 – rwoodford