2010-08-11 30 views
61

假設我有一個項目MyLib,在那之下,我創建了一個名爲Folder1的文件夾。此文件夾下沒有文件。 該項目已連接到TFS。如何從TFS控件下的項目中刪除空文件夾?

然後我想刪除這個文件夾Folder1。我從上下文菜單中刪除它,並將項目檢入TFS。

然後我用Team Explore-> Source Control檢查TFS上的數據,Folder1被刪除。 但是它在VS 2010中仍然存在於本地計算機上。 我關閉VS 2020並從widows中刪除Folder1探索。 然後再次打開VS 2010,Folder1仍然存在。我無法從MyLib本地刪除它!

困惑。如何解決這個問題?

+0

謝謝。嘗試按照您的說法獲取特定版本,刪除的文件夾仍然存在。 然後嘗試再次刪除或從項目中排除,得到以下錯誤: 此操作無法完成。您正在嘗試刪除或刪除源項目控制的項目,其中該項目或者是專門鎖定在別處,或者無法從源代碼控制中刪除。 有什麼想法? – KentZhou 2010-08-12 15:35:12

回答

1

您可以嘗試獲取特定版本。右鍵單擊源代碼管理中文件的父文件夾,然後選擇獲取特定版本。它將打開獲取窗口,在此處選擇類型爲最新版本並檢查兩個可用的複選框選項。

1

對不起,回覆遲了,我錯過了檢查你的回覆。

上述錯誤表明該文件夾可能被檢出&被其他用戶鎖定。

在源代碼管理中,你能看到文件夾的狀態爲結帳&鎖嗎?

如果是,您可以使用TFS Sidekicks工具的狀態Sidekick並嘗試解鎖文件夾(http://www.attrice.info/cm/tfs/)。

然後,嘗試再次刪除該文件夾。

-2

以下是您的操作:在項目的正確目錄中製作一個具有相同名稱的物理文件夾。檢查所有內容。一旦他們同步,您將能夠從vs中刪除文件夾並再次檢查您的程序。

46

執行以下操作:

  1. 在Visual Studio中,打開 「解決方案資源管理」。

  2. 右鍵單擊相關項目,然後選擇「卸載項目」。

  3. 右鍵單擊卸載的項目(應分級),然後選擇「編輯(項目)」。

  4. 在剛剛打開的XML編輯器中搜索有問題的文件夾名稱(CTRL + F以調出「搜索」窗口,並在當前文檔中搜索文件夾名稱)。

  5. 當搜索完成時,它應該在XML編輯器中突出顯示包含文件夾名稱的XML節點(大部分時間都在Node中,告訴Visual Studio在編譯時將相關文件夾包含在該項目(通過MSBuild))。只需刪除包含文件夾名稱的節點即可。

  6. 保存更改並關閉編輯器。

  7. 回到解決方案資源管理器,右鍵單擊灰色的項目,然後選擇「重新加載項目」。

  8. 編譯和檢入項目。確保你從Windows資源管理器中刪除物理文件夾(如果它仍在)。

編輯由哈坎Fostok: 如果TFS下你的項目,然後將前面的步驟後,你可能需要打開源的Controler資源管理器,並從那裏也

+0

這個工作 - 感謝分步指南。 – 2011-04-04 11:11:09

+0

在我看來,這更像一個工作環境而不是真正的解決方案! – seba 2011-05-20 06:12:48

+0

這個工作得很好,evino the xml是你在visual studio中看到的GUI解釋背後的代碼結構。爲什麼這將成爲與從項目或解決方案中刪除它相同的工作。 – Anicho 2012-01-17 13:23:11

2

刪除文件夾如果您的權利點擊該項目並選擇編輯項目文件,然後可以刪除違規文件夾的條目。保存並重新加載項目後,可以從硬盤驅動器中刪除文件夾,然後刪除源代碼管理。

132

只需在文件夾內創建一個文件並將其與新文件一起刪除。當您嘗試刪除它們時,TFS在空文件夾中存在一些問題。

+3

太棒了!這就像一個魅力!謝啦!!! – seba 2011-05-20 06:13:35

+10

我希望我能這兩次upvote。 – Malachi 2011-06-22 21:33:49

+0

解決了我的問題 - 謝謝! – Malachi 2011-10-05 13:22:36

0

我試過添加一個新文件然後用文件刪除文件夾但失敗的解決方案。

我的解決辦法是先刪除物理文件夾,然後簽入代碼TFS。 (您會看到更改列表包括刪除文件夾。)

登錄後,您將能夠刪除解決方案資源管理器中的文件夾。

0

只需創建中有一個文件(例如類文件) - 檢查,它會檢查再經過(成功) - 刪除,它會做。

因此,簡單地說:檢入然後刪除,它會工作..

相關問題