2009-08-27 42 views
0

我看到從VS2008一些怪異的行爲與2008年TFS集成當我從解決方案資源管理器中刪除的溶液中的文件和檢查,該文件仍然出現在源代碼管理資源管理器中。TFS2008與VS2008:文件從Solution Explorer中刪除,仍然會出現在源代碼控制管理

在源管理資源管理器該文件顯示具有未處理的更改列下的值「刪除」。它也出現在Pending Changes窗口中,具有相同的狀態,我不得不從那裏檢查它。

任何想法,這是否是「正常」,如果是,它背後的理由是什麼?我怎樣才能避免兩次登記文件刪除?

回答

1

你是怎麼檢查的?我的猜測是你從解決方案資源管理器上下文菜單中完成的。彈出「簽入模式」對話框時,即使它顯示了您的整個待執行更改列表,但默認情況下只會檢查當前在解決方案中的項目。

這是另一個原因I don't recommend從Solution Explorer中調用重要的操作。爲你自動掛起更改很方便,但修改狀態的操作(例如Get,Checkin,Shelve)應該更加小心。

0

編輯:反映評論。

這很奇怪我沒有得到這種行爲,也沒有任何人在我們的網站。如果我們在解決方案資源管理器中刪除一個文件(選擇文件並點擊刪除),它就成爲一個掛起的更改。然後我可以檢查更改。我必須確保在檢入/待更改窗口中選擇刪除。然後它不再顯示爲源資源管理器中的待定更改。事實上,我可以在任何一個窗口辦理登記和退房手續,並立即將變更反映在其他窗口中。

====

刪除的文件保留在TFS中。要徹底刪除文件,您必須「刪除」它不會刪除它。這實際上是源代碼控制的實際操作。如果你不想看到該文件,那麼在visual studio中有一個設置來隱藏它們。我個人更喜歡他們,因爲你可以看到歷史,他們是一個視覺提醒。

刪除文件後,你需要提交的缺失 - 這在本質上刪除檢查。之後,該文件將保留在源代碼資源管理器中,但會變灰。然後,你可以做我上面提到的事情。

+0

Tx爲答案。我不是在談論已刪除的文件,檢出並現在顯示爲灰色(如果「顯示已刪除的項目...」選項打開)。 我之前的問題是 - 從解決方案資源管理器中刪除並簽入文件,我必須稍後再從源代碼管理資源管理器簽入文件。爲什麼雙重行動? – urig 2009-08-27 09:46:56

+0

Re:編輯以反映評論:)。請注意,我在抱怨的是,從解決方案資源管理器檢入是不夠的。只有從源代碼管理資源管理器檢入才能真正從源代碼控制庫中刪除文件。 – urig 2009-08-27 11:12:28

0

什麼是工具|選項|源代碼管理| Visual Studio Team ... |在源代碼管理資源管理器中顯示刪除的文件?

默認爲未設置的,但如果已經設置它,然後刪除的文件將出現。

+0

我認爲這個設置是無關緊要的。它指的是顯示已從TFS中完全刪除的文件。我所指的情況是「部分刪除」排序 - 該文件僅在源代碼管理資源管理器中標記爲「待定刪除」。只有在我檢查了S.C.E.之後上述選項是否確定它是否可見? – urig 2009-08-27 11:10:50

0

翁,

此行爲是完全正常的 - 如果有些困惑 - 當您從解決方案中刪除一個文件,該文件被標記爲待刪除的源代碼控制,但是當你通過解決方案資源管理器檢查,在簽入時該文件不再屬於解決方案的範圍。

如果你刪除的任何一點的解決方案的文件,只記得要檢查,從源代碼控制管理。

安東尼

相關問題