2010-11-23 74 views
0

什麼是快速簡便的方法,可以將文件夾,文件或Visual Studio項目的特定變更集從TFS獲取到單獨的目錄,而不會覆蓋我的工作區的本地版本?我經常只需要一個早期版本的源代碼副本。如何分別獲取特定版本?

到目前爲止我發現的唯一靈魂就是用新的目錄映射創建一個單獨的工作空間。但是當我想繼續使用原始工作區時,似乎需要刪除新的工作區,否則TFS會發出抱怨。這對我來說似乎很乏味,並不是真的可行。

我不希望將特定版本作爲單獨副本用於常見場景嗎?爲什麼TFS這麼難?

也許我的工作流程很糟糕,這是一種不好的做法?也許MS很難做到我故意要做的事情?

回答

0

難道你不能只是得到你想要的變更集,將它複製到其他地方,然後得到最新覆蓋舊的變更集?

0

也許我並不完全理解您的問題,但是: 當您從文件或文件夾的上下文菜單中選擇歷史記錄時,可以將該文件作爲單獨文件打開。

+0

好的,對於單個(文本)文件,我可以打開它,然後將其保存到磁盤。但是如何處理二進制文件,整個目錄或Visual Studio項目? – bitbonk 2010-11-23 10:48:39

+0

是的,我看到你的問題(和我的)。 我現在還不知道。 去上一個版本也是一樣,這也不容易。 – MarcelDevG 2010-11-23 14:40:15

0

請注意,如果您有兩個工作區,並且您想在它們之間切換,則無需刪除任何內容。只要確保您轉到源代碼管理資源管理器中的工作區下拉列表和/或待定更改,並選擇正確的更改上下文。很顯然,如果您在兩個工作區中都處理項目,則需要從相應的工作文件夾中打開/關閉項目。也就是說,如果您只是在進行歷史比較以查看發生了什麼變化,那麼您可以對特定變更集進行文件夾級別比較,並且不需要實際進行結算。

如果您因爲需要修補程序而進行更改,那麼我會建議從特定的變更集中分支,而不是切換工作區。原因是第二個工作空間上的簽入將繼續影響主工作空間中的代碼,因爲它們都指向源代碼管理中的同一個文件夾。