2012-10-30 17 views
18

一個項目,我有我想移動到不同的位置,在這兩個TFS和文件系統,然後再VS2012解決方案重命名項目VS2012項目。重要的是,我需要確保TFS與我的更改保持同步。如何移動和重命名兩個TFS和VS2012

任何想法如何如此,將不勝感激。謝謝...

+0

最佳答案我發現這個:http://stackoverflow.com/a/10853509/10245 –

回答

27

您需要使用源代碼管理資源管理器並找到您的項目。您應該可以右鍵點擊它並選擇移動。從那裏,選擇你想要它在源代碼控制中的位置。

您應該能夠通過該解決方案文件,並選擇重命名右擊要重命名在Visual Studio項目。

儘管謹慎一句 - 我強烈建議將此操作分爲兩步。重命名項目,檢查您的更改,然後移動它,反之亦然。 TFS可以在重命名方面表現出一些奇怪的行爲,我決不會將它與移動操作結合起來。

至於文件系統變化的位置,這是完全由你(除非我誤解你)。只需將項目映射到文件系統中的其他位置即可。

+0

我可以保證有關重命名的奇怪行爲。我注意到的一個有點相關的怪癖是;如果你刪除一個分支,簽入那個刪除,然後使用相同的路徑和名稱創建一個新的分支,它會復活先前刪除的分支,而不是啓動一個新的分支。 – Ben

+0

@Ben先生我失去了我的文件的歷史,這完全不是我想要的,有沒有辦法將一個文件夾移動到歷史文件夾? –

+0

@IsmailYilmaz你正在使用什麼版本的TFS/Visual Studio?有一個由微軟開發的「TFS集成工具」,可以爲你跨團隊項目遷移,甚至跨集合。請注意,特大項目可能需要大量「保姆」工具。 – Ben

1

您可以右鍵單擊在解決方案資源管理項目,然後選擇「移動」來改變它生活在你的樹。

但是,這確實不是實際上移動您的項目。這將在新位置創建一個項目副本並刪除舊項目,並且您將失去歷史記錄。

我不相信有一種解決方法。

雖這麼說,你仍然可以去你以前的歷史,如果你選擇工具 - >選項 - >源控制 - > Visual Studio團隊基礎,檢查顯示已刪除的源代碼控制管理的項目。

+0

不幸的是,當我點擊一個項目時,「移動」命令不會出現在VS2012中。是否有可能需要設置配置項以使Move命令出現?如果是這樣,一些細節將有所幫助.... –

+0

請確保您對要移動的項目/文件夾有最新的瞭解,那麼它應該可用。 – chrisortman

4

最簡單的方法是分兩步進行。 1.重命名項目並在解決方案資源管理器中更新程序集。一旦構建成功,檢入您的更改。 2.編輯您的解決方案文件[項目名稱] .sln並更新項目路徑。

重新加載您的解決方案並構建。