2015-09-18 139 views
0

最近我繼承了一個項目,源碼在TFS上受到控制。假設它有A.cs,B.cs和C.cs.我開發了一些新功能 - 更改了類C.cs並添加了類D.cs和E.cs.我檢查了他們。TFS - 用舊版本覆蓋文件

然後項目經理意識到,以前的開發人員對A.cs和B.cs進行了一些更改,我們不希望他們在生產中。

我備份了項目(localy),刪除了本地項目的副本,從TFS獲得了舊版本(獲取特定版本),添加了新類(D.cs和E.cs)並更改了C.cs.

一切工作正常。沒有問題。但是在我簽入解決方案後,我無法構建,因爲突然間我有了A.cs和B.cs.的新版本(不需要)。

解決此問題的正確步驟是什麼?我現在如何使用舊版本在服務器上「覆蓋」A.cs和B.cs?

回答

1

如何使用舊版本在服務器上「覆蓋」A.cs和B.cs?

還原由其它顯影劑A類&乙在一個檢查在完成的改變 這樣做有步驟兩種方法 - 手動或通過使用回滾命令命令。

ROLLBACK命令:

我不知道這視覺工作室烏爾使用,但這裏是url請選擇您VS版本 - https://msdn.microsoft.com/en-us/library/ms194956(v=vs.100).aspx

手動:

一>以A.cs的特定版本& B.cs,在其他開發者錯誤簽入之前簽入一次。

b>檢出您工作區中的這些文件。

c>檢入這兩個文件。你會在待處理的更改窗口中發生衝突。選擇「保留本地」選項來解決衝突&再次登記。

您已經恢復了變化A.cs & B.cs

要驗證還原做得正確

查看A.cs的歷史(&後B.cs),在歷史你會看到你剛剛做的檢查。由其他開發人員進行的檢查&較舊的簽入文件。在錯誤入住之前選擇您的入住和入住手續。 右鍵點擊&選擇比較。你應該看到一條消息「文件是相同的」。這就是你已經恢復了其他開發者所做的更改,最新版本與上下文中舊版本的* .cs文件相同。

Plz給我寫了一個評論,有任何疑問。

+0

我在歷史記錄窗口中使用了回滾命令。謝謝。 – Petr

+0

@Petr很高興知道它工作順利 – Kapoor

1

最簡單的方法是使A和B文件包含所需內容並在頂部檢查它們。

只有當您有很多文件被更改時,纔會需要恢復。

+0

感謝您的回答。不幸的是,有很多文件,這個例子只是爲了解釋情況。對不起,我在這個問題中沒有提到這一點。無論如何,謝謝 – Petr