2016-02-03 50 views
0

我得到這個錯誤:TF無法確定工作區

Unable to determine the workspace. You may be able to correct this by running 'tf workspaces /collection:TeamProjectCollectionUrl'. 

我結帳從詹金斯插件(TFS-插件)的工作區。然後我跑,我想籤一個文件,這個目標一的MSBuild腳本:

<!-- Checkout before building --> 
<Target Name="CheckoutUpdateVersion"> 
    <Message Text="***** Checkout $(UpdateVersionFile) *****" /> 
    <Exec WorkingDirectory="E:\WS\Jenkins\workspace\TD_-_Build_TFS\" Command="$(tf) checkout E:\WS\Jenkins\workspace\TD_-_Build_TFS\src\rubin\Scripts\update_version.sql" />  
</Target> 

我檢查了,所以我的工作空間我映射,並把它映射到上面是WorkingDirectory。

回答

0

工作區被綁定到機器用戶。我想,詹金斯代理正在運行另一個用戶帳戶,沒有適當的工作區定義。

一些提示:

  • 您不能使用相同的本地目錄中不同的工作區
  • 使用後者定義爲建立用戶帳戶的工作區,登錄或運行作爲團隊資源管理器(或運行作爲命令提示符並使用TF來定義工作區)
+0

好的。那是真實的。它以另一個用戶身份運行。是否有可能使用/登錄來解決這個問題,或者他們需要使用同一個用戶運行? – user1423277

+0

它應該可以工作,但它意味着以明文形式顯示密碼。我用一些額外的想法編輯答案。 –

+0

我現在有詹金斯作爲我結帳時使用的用戶。但仍然是同樣的錯誤。 :-( – user1423277