2014-04-03 68 views
0

好的,因此一個或多個參考文獻要求解決方案位於C驅動器中。我將解決方案從D驅動器中的一個文件夾剪切到C中的另一個文件夾中,並且所有TFS綁定都耗盡了。TFS:解決方案&項目的狀態在移動文件夾後無效

我已經將我的工作區本地文件夾更改爲指向我的新文件夾,所以我不確定爲什麼TFS不能識別它。好吧,我承認我在一段時間內沒有使用TFS連接,但現在我想要檢查一些更改。但是當我進入文件 - >源代碼管理 - >高級 - >更改源代碼管理時,它會告訴我我的.sln和.proj文件的狀態都是無效的

我試過解綁和重新綁定項目,但這似乎並不奏效。

這令人沮喪。除刪除和重新下載整個解決方案之外,還有其他方法嗎?或者這是TFS的一個警告,我的硬盤上是否有任何文件定義了我的解決方案位置?這是10GB的價值,我不希望每次移動我的解決方案都需要這樣做,特別是當我實際上擁有硬盤上的所有文件時。

回答

0

如果我理解你是正確的,那麼你的源已經連接到D:盤上的TFS。出於某種奇怪的原因,您需要將它們移動到C:驅動器,並使用Windows資源管理器(或任何其他不與TFS相關的工具)來完成此操作?之後,你改變了你的代碼,現在想檢查它到TFS,但它否認了它。對?

問題是,TFS沒有得到關於您在新位置進行移動和更改的任何信息。這僅適用於在創建工作區時使用「本地工作區」設置或者將工作區更改爲新位置並在其中檢出文件的情況。

我怎麼會「修正」這樣的:

  1. 複製/保存當前的代碼更改temp文件夾
  2. 打開VS/TeamExplorer和創建/修改您的工作環境,你希望你的源位置在C:
  3. 做一個「獲取最新版本」在您的工作空間,從TFS下載源代碼,並在TFS更新工作區
  4. 結帳的所有文件在您的工作空間(遞歸選項結賬根文件夾)
  5. 從第1步中已保存的代碼複製到您的工作空間中的更改(遞歸選項再次檢查在工作區的根文件夾)
  6. 你的源代碼現在已經鏈接並存儲在TFS

  • 檢查在「工具 - >選項 - >源代碼控制 - >環境 - >保存/編輯」下設置值自動檢出,以便VS在VS中更改文件時自動爲您簽出。

  • +0

    這令人沮喪!我會想象TFS能夠智能地注意到它是相同的ol項目,只是改變了目錄。 – matt

    +0

    它應該如何知道它只是一個改變的位置,而不是另一個版本/版本,它是分支的?你需要告訴TFS你做什麼和你想要什麼,否則它會做你不期望的事情。 – MikeR

    相關問題