2013-05-06 51 views
3

我想,這樣就構建它查詢當前TFS變更爲本地目錄,並使用該形成的內部版本號(使用http://florent.clairambault.fr/insert-svn-version-and-build-number-in-your-c-assemblyinfo-file作爲參考)來修改我的項目。爲什麼「tf歷史」。聲稱我的映射TFS目錄中沒有工作文件夾?

由於我們目前沒有使用團隊建設或在這個時候這個特殊的項目中的任何持續集成我打算使用:

tf history . /r /noprompt /stopafter:1 /version:W 

然而,當我測試這個命令了使用Visual Studio的命令提示符我的項目的直接(我來自哪裏TFS工作)聲稱:

沒有爲XXXXXXXX沒有工作文件夾映射

該文件夾顯示爲映射在Visual Studio的源代碼管理資源管理器(顯示爲本地路徑)的工作區中,以及編輯我的工作區時。

爲什麼命令行實用程序,聲稱沒有工作文件夾時,它是什麼?

+2

tf.exe'版本和Visual Studio版本之間的不匹配'? – 2013-05-06 15:03:32

+0

Ahhhhh,你是正確的先生。好決定。這是加載命令提示符是爲2010 VS 2012不 – KallDrexx 2013-05-06 15:06:01

+0

@Edward湯姆森 - 哇,這是一些很好的調試技巧。你怎麼想的? – SoftwareCarpenter 2013-05-06 15:31:31

回答

4

你會看到,如果你使用Visual Studio 2012這一錯誤消息(及相應的團隊資源管理器2012客戶端),並且使用tf.exe從團隊資源管理器2010年

TFS 2010個客戶端存儲其本地空間緩存在與TFS 2012客戶端不同的磁盤位置上。因此,如果要使用TFS 2012客戶端創建工作空間,TFS 2010客戶端在連接到服務器並填充自己的本地客戶端高速緩存之後才能看到該工作空間數據。

聽起來你可以使用TFS 2012版本tf.exe,所以我會確保你的PATH首先包含一個條目,這應該可以解決你的問題。

如果你真的想在兩個版本之間的互操作性,你需要確保連接到來自客戶的TFS服務器,以確保工作空間緩存爲完整的兩種。但是請確保您使用的是在這種情況下,僅服務器工作空間,爲TFS 2010 cannot connect to a TFS 2012 local workspace

相關問題