簡體   English   中英

TFS2008和VS2008:從解決方案資源管理器中刪除的文件仍顯示在源代碼管理資源管理器中

[英]TFS2008 & VS2008 : File deleted from Solution Explorer still appears in Source Control Explorer

我看到VS2008與TFS 2008集成了一些奇怪的行為。當我從解決方案資源管理器中的解決方案中刪除文件並將其檢入時,該文件仍顯示在源代碼管理資源管理器中。

在“源代碼管理資源管理器”中,文件顯示為“待更改”列下的值為“刪除”。 它也以相同的狀態顯示在“待更改”窗口中,我被迫從那里檢入。

知道這是否“正常”嗎?如果知道,其背后的原理是什么? 如何避免必須兩次檢入文件刪除?

您是如何辦理入住手續的? 我的猜測是您是從解決方案資源管理器上下文菜單中完成的。 當“簽入”模式對話框彈出時,即使它顯示了待處理更改的整個列表,默認情況下,僅會檢查解決方案中當前存在的項目。

這是為什么我不建議從解決方案資源管理器調用重要操作的另一個原因。 自動掛起的更改對您來說很方便,但是修改狀態的操作(例如,獲取,簽入,擱置)值得您多加注意。

編輯:反映評論。

很奇怪,我沒有這種行為,我們的網站上也沒有人。 如果我們在解決方案資源管理器中刪除文件(選擇文件並單擊刪除),它將成為一個待定更改。 然后,我可以簽入更改。 我必須確保在“簽入/待更改”窗口中選擇刪除。 然后,它不再顯示為Source Explorer中的待定更改。 實際上,我可以在任一窗口中簽入和簽出,更改會立即反映在另一個窗口中。

====

刪除的文件保留在TFS中。 要完全刪除文件,您必須“銷毀”它而不是刪除它。 這實際上是源代碼控制。 如果您不想看到文件,則Visual Studio中有一個設置可以隱藏它們。 我個人比較喜歡它們,因為您可以看到歷史記錄,並且它們是視覺上的提醒。

刪除文件后,您需要提交刪除操作-這實際上是檢查刪除操作。 此后,文件將保留在源瀏覽器中,但顯示為灰色。 然后,您可以做上面我提到的事情。

“工具”的設置是什么? 選項| 源代碼管理| Visual Studio團隊... | 在源代碼管理資源管理器中顯示已刪除的文件?

默認為未設置,但如果已設置,則會顯示已刪除的文件。

g

此行為是完全正常的-如果有些令人困惑-例如當您從解決方案中刪除文件時,該文件在Source Control中被標記為待處理刪除,但是當您通過Solution Explorer簽入時,在簽入該文件時不再屬於解決方案的范圍。

如果您隨時從解決方案中刪除文件,只需記住從Source Control Explorer中檢入即可。

安東尼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM