2017-10-10 57 views
1

我在ASP.NET解決方案中更改了許多文件並簽入。之後,我意識到我想回到我的原始文件。我知道我可以剛剛訪問源代碼管理器並回滾了變更集,但是我錯了。由於我在完成之前對整個項目目錄進行了備份,我認爲只需用備份的文件替換目錄就簡單了。將備份目錄替換爲備份後,VSTS源控件綁定無效

與備份替換整個目錄,當我打開該解決方案我收到以下消息後:

一個或多個這種解決方案源代碼管理綁定無效 和下面列出。源控制綁定可以通過 修改主菜單中的選擇文件,源代碼管理,高級,更改源控制 。

然後所有的.csproj文件列在下面。

我按照我在許多網站上看到的說明解除綁定然後重新綁定,它對我沒有任何幫助。

我的第一個問題是爲什麼會發生這種情況,如果它是具有所有源控件綁定的相同的文件集合。

我的第二個問題是我怎麼能再次在源代碼管理中獲得這個備份解決方案?

我期望它在源代碼控制中顯示待處理的更改,以便在我簽入源代碼管理中的最新版本時將成爲我的替換版本。

+0

你採用了哪種方法?你是如何設法最終解決這個問題的? –

+1

@ Patrick-MSFT我意識到最好的解決方案不是在我的桌面上使用備份副本。我相信它和其中的vscss文件以及實際的源代碼管理有些干擾。相反,我採取另一種方法。我徹底清除了本地機器上的所有內容。將最新的代碼從源代碼控制下拉到我的機器上,這是我不想要的簽入代碼。然後從源代碼管理器瀏覽器中,我做了一個RollBack到我想要的版本。然後終於檢查了回滾。 –

回答

1

與windows文件系統不同,你不應該簡單地複製和過去備份文件。如你遇到的那樣,它肯定會導致源控制綁定衝突。

您應該使用回滾整個變更集功能。這會影響你在TFS中的源代碼控制。如果您將文件回滾到較早版本,則tfs將消除在該版本之後發生的所有變更集的影響。更多詳情請看本教程:Roll back changesets

由於您只需要返回舊版本文件,現在可以將您的變更集回滾到備份整個項目的變更集。檢查回滾操作。

另一種方法是如下如果取消綁定/重新綁定項目是不行的:

    在更改源代碼管理
  1. 拆散項目
  2. 卸載項目在解決方案資源管理器
  3. 刷新項目在解決方案資源管理器

注意:如果您使用上述選項,TFS將所有項目文件視爲解決方案中新添加的文件。