2009-02-23 103 views
4

在Visual Studio 2008中,我想重命名文件夾,因爲名稱中有拼寫錯誤。 我在解決方案結構中重命名它。文件夾和.CSProj文件現在被檢出,並且我登記。TFS將不允許重命名文件夾,聲稱有鎖

TFS回來了「Microsoft Visual Studio此時無法執行源代碼管理操作,因爲操作中涉及的某些文件被鎖定。請稍後重試該操作「。

查看源代碼管理資源管理器,我可以確認該文件夾及其中的文件根本沒有檢出。 .csproj和csproj.vspscc由另一個用戶「編輯」。

這是怎麼回事?

如果我試圖撤消更改,我會得到相同的消息。在撤銷更改之前,我必須強制獲取最新版本。這是怎麼回事?

最終的修復方法是讓所有其他用戶檢查.csproj,然後在源代碼管理資源管理器中重命名文件夾。在這一點上它工作,雖然以前沒有奏效。

重新登記的重命名成功,並在以下檢查中清除對舊名稱的引用。

回答

5

如果您正在重命名的文件夾中的某個文件已簽出,則TFS無法將文件移動到新位置。

對於任何文件夾重命名操作,每個人都必須脫離該項目。

+0

什麼廢話?這是真的嗎? – 2009-06-23 08:22:22

3

如果Visual Studio開始奇怪,可以直接在TFS源代碼管理中嘗試。上週我有類似的問題。

0

撤銷之前,將其重命名爲舊名稱,它將更新TFS項目名稱。 之後撤消您的項目更改。使用其他名稱保存當前解決方案後,我遇到了類似問題它創建了一個新的解決方案,但同時它檢出了TFS中的舊解決方案,將其重命名爲新的解決方案,並且不允許撤銷檢出的重命名。爲了解決這個問題,我加載了新的(重命名的)解決方案,而不是用舊名稱保存。它改變了退房解決以前的名字,在那之後我可以在2個步驟撤消:

  1. 撤消的.sln, 後
  2. 撤消.vssscc

BR

0

我也有我重命名文件夾的問題。對我而言,沒有任何建議的方法可行。由於問題似乎只出現在我的客戶和其他團隊成員的客戶身上,這似乎是一個客戶問題。所以我重命名了本地源代碼目錄並重新獲取所有內容,但沒有幫助。我樹脂安裝了TFS客戶端,也沒有幫助。

但至少我發現了一種方法,先關閉解決方案,然後再進行檢查。這是我現在重命名任何文件夾的唯一方法。有沒有人有一個想法,爲什麼這個,我怎麼能解決它?

0

而不是嘗試從Visual Studio檢入對象,轉到團隊資源管理器並打開當前解決方案的源代碼管理。

現在選擇出現問題的項目,然後從源代碼管理窗口選擇簽入。您現在可以檢查它。

享受。

0

通過轉至File-> Close Solution關閉解決方案,然後嘗試檢入文件。這種方法對我有用

相關問題