2011-11-03 26 views
12

TFS源代碼管理下的2個項目。TFS-dll被鎖定以供用戶退房

  • DependancyProject.sln

  • AppProject.sln

隨着AppProject引用DependancyProject。

-

我遇到的問題是在AppProject中有一個安裝程序項目。 它有DependancyProject.dll作爲'參考'(?),它試圖將其包含在GAC中。

當我嘗試建立這個項目,創建一個MSI安裝的應用程序,我得到的錯誤

The item $/Assemblues/DependancyProject/bin/debug/DependancyProject.dll is locked for check-out by USER in workspace HIS-PC-NAME. 

(有問題的電腦是不是死了,未使用)

的dll不是(據我所知)簽入到源代碼管理。 當我瀏覽它時(無bin文件夾),它所參考的路徑不存在。

DependancyProject幾乎涉及到源代碼管理中的每個項目,我從來沒有任何問題。 它構建,所有其他項目構建。 這只是這一個安裝程序項目,沒有。

我看不出爲什麼需要嘗試修改它。 它需要做的所有事情(我假設)是複製它。

任何想法嗎?

回答

18

某些文件在TFS中被配置爲「不可合併」,這意味着在對它們進行更改時它們將被鎖定。默認列表包括各種二進制文件,包括.dll文件。請注意,此鎖適用於所有待處理的更改 - 包括添加。

有可能是其他開發人員意外添加了他的bin目錄 - 並且該目錄中的任何二進制文件(即大多數)都會因爲處於該不可合併列表而被鎖定。

當這些項目被鎖定時,您將無法掛起其他更改(包括在不同工作區中添加)。要打破此鎖定,其他開發人員可以通過撤銷掛起的更改來完成此操作,或者服務器管理員可以使用Team Foundation Server Power Tools中的查找源代碼管理功能執行此操作。

這就是說,我不知道爲什麼你的構建過程試圖添加一個文件。

5

我有同樣的問題,並且this指南解決了我所有的問題。

該文件實際上是由我鎖定,但在不同的工作空間(舊電腦)。

只好使用tf undo命令解鎖文件。

0

如果您不打算再次使用該工作空間,可以通過轉到工作空間下拉菜單,選擇工作空間以及啓用「顯示遠程工作空間」複選框來刪除它。您可以選擇並刪除它。