簡體   English   中英

如何在 TFS 上撤消“獲取最新版本”

[英]How to undo a “Get Latest Version” on TFS

我在 VS2008 和 VS2010 中使用 TFS,在 TFS 集合中我有幾個項目。

我已經將 TFS 根映射到本地驅動器以保留 TFS 文件夾結構,並且我已經完成了幾個子文件夾的獲取最新信息。

我還下載了一個不需要的文件夾,所以我刪除了本地文件夾的內容,但現在在 TFS 中,我看到該文件夾​​為黑色,“最新”是。 如何告訴 TFS 我在本地刪除了之前下載的文件夾?

我認為問題在於您不同意 TFS 關於“最新”的含義。 TFS 中的“最新”意味着自從您獲得最新信息以來,服務器上沒有任何變化。 這並不意味着硬盤驅動器上的內容等於服務器上的最新版本。 所以 TFS 顯示了它應該做什么,更多信息請參見這個問題: Why not TFS get latest get the latest?

正如 MBulava 所提到的,對於您不想在本地硬盤驅動器上擁有的服務器上的文件夾的預期解決方案是“Cloak”。 (右鍵單擊文件夾 - > Cloak)。 如果您不希望在您的硬盤驅動器上有一個文件夾,我推薦這個解決方案,因為它永遠不會在您取消隱藏之前下載,並且會顯示為灰色和“未下載”。

如果您想查看硬盤上的內容和服務器版本之間的差異,您可以使用“比較文件夾”功能。 它將顯示該文件夾已在硬盤驅動器上刪除。

如果您想將文件夾映射為灰色(與您沒有下載的其他文件夾一樣),您可以隱藏它,然后取消隱藏它,但現在回答“否”以下載它。 這相當於一開始就沒有下載文件夾。

Martin Woodward有一個很酷的TFS 頂級技巧 #11 - 從您的本地文件系統博客文章中刪除源控制文件,它可以在不訴諸偽裝的情況下解決這個問題。

您需要獲取特定版本,將版本類型更改為變更集並為變更集編號指定1 他的博客文章詳細介紹了為什么會這樣。 我已經在 Visual Studio 2013、2015 和 2017 的團隊資源管理器中驗證了這種行為。

更新:

如果您有一堆文件夾要處理,您可以使用如下命令行將folderName替換為相對文件夾作為Client itemspec 或等效的 Server itempec

tf.exe get folderName /v:1 /recursive

Mbulava 建議使用 'cloak' 會將文件和/或文件夾留在 TFS 服務器上,但將從您的本地版本和“獲取最新版本”請求中刪除文件/文件夾。

如果您從本地目錄中刪除了文件,然后希望這些更改出現在您需要轉到 TFS 目錄的服務器上,請選擇要刪除的文件,右鍵單擊並刪除文件夾。 然后,您需要將待處理的刪除更改“簽入”到 TFS 服務器。 然后 TFS 服務器將刪除文件/文件夾。

暫無
暫無

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

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