2011-02-01 48 views
17

我有此腳本(BAT文件)無法確定使用TF.exe

tf workspaces /s:http://project02:8080 

tf workspace /s:http://project02:8080 Team.descomp;MyDomain\Myuser 


tf workfold /workspace:Team.descomp 


tf get $/Team/Main/Projects /recursive /force /noprompt 

工作區中我得到這個錯誤:無法確定工作區,當我嘗試執行TF得到。

控制檯輸出類似這樣的:

Server: project02

Workspace: DESCOMP

Owner : MyUser

Computer : DESCOMP

Workspace: Team.descomp

Owner : MyUser

Computer : DESCOMP

...

Workspace: Team.descomp (MyUser)

Server : http://project02:8080/

$/Team: C:\Temp\Team2

...

Unable to determine the workspace.

注意,以$ /團隊(團隊項目)在兩臺機器地圖:MYUSER和Descomp

Workspace: Team Owner : MyUser Computer : MyUser

Workspace: Team.descomp Owner : MyUser Computer : DESCOMP

有什麼建議?

回答

35

從論壇MSDN:郝福滿先生

http://social.msdn.microsoft.com/Forums/en/tfsbuild/thread/82b13bfd-5fd7-45f7-a681-d84c9ea52765

更改爲TF得到由工作區映射文件夾的工作文件夾。

從那裏工作空間被映射

文件夾執行命令(例如,如果您從控制檯做到這一點:

cd c:\sources\myteamproject 

tf get ... 


重點:改變工作文件夾爲tf到達由工作區映射的文件夾。

我使用命令在我的腳本文件中推送C:\ Temp \ Team2

更新:由Ryan克倫威爾評論

您可以創建並與下面的腳本映射工作區。第二個命令有效,因爲第一個工作區是在'blah'文件夾中創建的。 '。'在第二個命令中是將'$ /'映射到當前目錄(blah)。如果您願意,可以將其更改爲指定的文件夾或子文件夾。

創建一個新的工作區
C:\projects\blah>tf workspace /new blah /noprompt /collection:http://<host>:<port>/tfs/<collection> /login:<username>,<pwd>

在工作區
C:\projects\blah>tf workfold /map $/ . /login:<username>,<pwd>

+2

您也可以在命令行將工作空間映射到tf工作空間。 – 2011-02-04 03:21:01

6

這擴展@Kiquenet回答地圖的路徑。在評論中不容易完成:(

您可以使用以下命令在腳本中創建並映射工作區:第二個命令有效,因爲第一個工作區是在'blah'文件夾中創建的。 '在第二個命令中說map'$ /'到當前目錄(blah)。如果你願意,你可以改變它作爲一個命名文件夾或子文件夾。

創建一個新的工作區
C:\projects\blah>tf workspace /new blah /noprompt /collection:http://<host>:<port>/tfs/<collection> /login:<username>,<pwd>

在工作區
C:\projects\blah>tf workfold /map $/ . /login:<username>,<pwd>

+1

如果您正在爲臨時文件夾創建這些文件,那麼在完成時(以及臨時文件夾),最好刪除它們(通過`tf workspace/delete`)。 – BrainSlugs83 2014-08-12 03:57:47

1

我在球隊的城市執行PS1文件,以下這個問題地圖的路徑:

tf resolve FND.sql /auto:KeepYours 

tf checkout FND.sql /noprompt 

tf checkin FND.sql /noprompt 

當我在PS窗口中執行它,它工作得很好,但是當由Team市執行,我得到了每一個TF的通話以下回應:

Unable to determine the workspace. ... 

試圖獲取有關發生了什麼事情的詳細信息,我插入下面的語句中的第一個TF呼叫前:

tf workfold 

,當我跑城隊接下來的時間中,TF workfold表明,以前沒有認識到的映射,以及現有的TF命令開始工作。

當我拿出tf workflold命令時,它仍然有效。

我不明白,但也許這會適用於其他人與這個問題。

我以前試過這個和其他網站的幾個建議沒有成功。

希望這可以幫助別人。

+0

***在該工作區中映射路徑*** _tf workfold_ – Kiquenet 2016-09-09 08:57:52