2016-08-11 37 views
4

對不起,如果我誤解了這個問題,但我對TFS比較陌生,並且有一些鎖定問題。當我試圖保存/更改我的文件時,出現以下錯誤消息:項目集合構建服務鎖定我的文件

無法鎖定項目,該項目被項目集合檢出Build 服務。

這可能是什麼原因造成的?這在我排隊新建立後不久就發生了。

謝謝。

+0

是否使用門控檢查在建與TFS:喜歡這裏提出一個明確的解決辦法是什麼?你正在使用哪種構建,vNext或XAML? –

回答

1

似乎你在使用TFS構建門控檢查。

如果您正在使用XAML構建,當構建完成並顯示成功,你需要等待約幾分鐘或更長的時間,如果變更較大的TFS在檢查,所以期間,將編輯的文件會仍顯示檢出甚至構建完成。只要耐心等待。當TFS在未完成的更改中完成檢查時,一切都應該正常。

如果您使用的是vNext構建,則只有在TFS 2015 Update 2及更高版本中才可以使用Gate Check-in構建功能。有時你可能會遇到這種情況。即使構建已在TFS中完成,但Visual Studio不會自動同步。因此,這些文件總是顯示爲已簽出。作爲解決方法,您可以關閉Visual Studio並稍後再回來。該文件不應再顯示生成服務帳戶檢出。


更新

首先檢查你的所有掛起更改。然後嘗試在您的客戶端上構建代理機器clear VS and TFS cache

+0

我們沒有使用門控檢查,但我們正在使用vNext(我使用@TomPuts)。當使用shelevset排隊構建時,這些文件將被鎖定,並且僅在添加新構建代理時纔會啓動。刪除該構建代理不能解決問題(也不會重新創建服務器工作區並重建構建定義)。任何想法會導致此門控檢查除外? – Barryman9000

+0

@ Barryman9000您是否將定義點建立在正確的代理上?而代理的狀態是好的http://stackoverflow.com/questions/38825906/build-definition-only-empty-queue/38841219#38841219。我想知道如果你沒有完全配置新創建的構建代理。您需要關注[detailstep](https://www.visualstudio.com/en-us/docs/build/admin/agents/v2-windows),特別是作爲服務運行。目前,您可以嘗試清除TFS和VS緩存並重試。詳情見我的更新。 –

+0

這裏我們要做的是在Visual Studio Developer Prompt中對工作空間和所有者(「projec colleciton build service」)執行命令「tf undo」。 –

1

我有同樣的問題。出於某種原因,「項目收集構建服務」在Gated簽入後鎖定了一個文件。我們拼命地跑下面的腳本成VS開發人員命令提示符:

tf undo /workspace:<workspace_name>;"Project Collection Build Service" <REPO_PATH_WITH_LOCK> 

[更新]:How to prevent TFS 2013 from locking binary files?