2015-09-16 150 views
0

我使用VS2013 TFS合併,我的方案是VS2013 TFS分支和

第1'版本的代碼在TFS檢查和釋放。 (本地路徑爲 C:\ Development \ DEV)

2'nd版本編碼開始並未完成。

現在客戶端在第一個版本上問問題修復?怎麼做 ?

同樣的問題修復也應包含在第二版中。怎麼做?

+0

你爲v1發佈了一個發佈分支嗎? –

回答

0

分支和合並是一個複雜的主題,您可以遵循許多模式。不知道更多關於你的要求,不可能給你很好的建議。您需要考慮以下事情:有多少客戶端使用代碼。這是否適用於同時具有多個版本的收縮包裝應用程序或一次只有1個「實時」版本的生產系統。您還需要考慮如何測試代碼(環境等)以及您擁有哪種構建過程和部署過程。

我可以給你沒有更多信息的最好建議是閱讀ALM Rangers guidance on TFS version control。然後回來更具體的問題。另外,保持簡單,不要想太多,否則你會陷入混亂。

1

假設你有沒有分支機構的是,它是這樣的:

  • 得到你的主(V2)的分支歷史和制定出變更或您最初建V1日期/時間。
  • 右鍵單擊您的主分支(v2)並創建一個新分支(v1)。選擇「從變更集」或「從日期/時間」並輸入第一步中的信息以確定分支應該從哪裏(或更確切地說)分配。提交這個分支。您需要擁有兩個獨立的獨立分支,v1分支使用您在v1版本中使用的歷史代碼,而您的主分支仍然包含v2。

  • 現在,您可以在任一分支中解決問題。您需要使用Source Control資源管理器將兩個分支映射到您的PC的單獨文件夾中,以便您可以對其進行處理。 (如果您的源代碼不可重定位,那麼您必須通過將它們重新映射到同一位置來在分支之間切換。如果您謹慎處理並確保獲得分支的乾淨副本,這可能會造成混淆,但不會太困難這是一種學習的好方法,可以讓你的代碼在下次重新定位:-)

  • 現在你需要在其他分支中複製修復程序。如果分支完全不同,您可能會發現只需在其他分支中再次編寫修訂即可,或者可以右鍵單擊固定分支併合併到第二個分支。 TFS將盡可能地爲你做,但是你將需要解決任何合併衝突,以便將修改後的修復應用到第二個分支而不會破壞任何內容。 (這可能非常棘手,所以要小心,如果您不確定是否記得您可以隨時撤消更改並重新開始合併)

  • 一旦您完成修復並在本地測試了合併的代碼,再次對照上一個/工作區版本進行區分,以確保您可以看到任何可能在合併中混淆的內容,然後將其檢入。最後,如果您的版本需要由您的構建服務器構建,那麼您需要將構建系統指向v1分支以使其構建新版本的(固定)v1版本(對於一旦構建,您只需重定向v1分支的源代碼管理映射,以便構建服務器在從源代碼管理獲取源代碼時從v1而不是v2獲得,並在完成時將源重新映射回到V2分支)

只要你想通過每一個步驟和照顧,這是相當直截了當。但是如果你以前從未做過,我建議你通過上述每個步驟進行工作,並進行一些搜索以瞭解更多關於如何分支,如何映射源代碼管理文件夾以及如何合併的信息。