2017-02-16 70 views
0

我今天對一個文件做了一些相當複雜的更改,並且事情在應用程序中停止工作。我意識到這是因爲我不小心刪除了一些我並不想要的代碼。沒有什麼大不了的,我只能比較我現在的代碼和上次簽入的副本,並找到我刪除的代碼...如何在Visual Studio 2015中查找不屬於源代碼管理的文件

除了該文件不是源控制。該項目的其餘部分是。但出於未知原因,這個文件並不是一個新文件,它不在那裏。而且它還沒有出現在未決的變化中。由於某種原因,VS從未檢查過。(我很幸運,我沒有退出VS,並且能夠取消刪除足夠的代碼以恢復原始代碼)。

有沒有辦法,其他然後手動逐個檢查幾千個文件,以告知項目/解決方案中哪些文件不受源代碼控制?

或者除此之外,有沒有類似於「獲取最新」的方法,但反過來?基本上,我想在解決方案中添加所有東西以遞歸地進行源代碼控制(儘管它應該都已經在源代碼控制之下)。

回答

1

1)使用本地工作區TFS

如果你的TFS工作區設置爲本地工作區(見this blog post獲取這句話的含義),運行tf status會告訴你的檢測列表變化。這將是任何已經添加或從磁盤中刪除而沒有明確指出源代碼管理的文件。

本地工作區還有一些其他的細節,比如不用設置只讀位即可執行大部分編輯,也不需要連接到TFS服務器來檢出文件。而且它確實會在本地跟蹤所有這些變化,所以存在一個折衷。博客文章涵蓋了大部分細節。

您可以切換服務器和本地之間的工作空間與以下步驟:

  1. 打開您的工作區設置(通過VS或運行tf workspace
  2. 展開高級設置
  3. 更改下拉標記位置(它應該允許本地或服務器)

此過程需要一段時間才能運行,因爲它會創建本地緩存或同步將緩存的狀態恢復到服務器(取決於您更改它的方式),但不必創建新的工作空間。

2)使用源代碼控制管理

在VS源代碼管理資源管理器窗口有其工具欄上的按鈕來比較文件夾。這使您可以將源代碼管理中的文件夾與磁盤上的文件夾進行比較,包括僅存在於任一端的文件或存在差異的文件。

相關問題