我使用VS2013 TFS
合併,我的方案是VS2013 TFS分支和
第1'版本的代碼在TFS檢查和釋放。 (本地路徑爲 C:\ Development \ DEV)
2'nd版本編碼開始並未完成。
現在客戶端在第一個版本上問問題修復?怎麼做 ?
同樣的問題修復也應包含在第二版中。怎麼做?
我使用VS2013 TFS
合併,我的方案是VS2013 TFS分支和
第1'版本的代碼在TFS檢查和釋放。 (本地路徑爲 C:\ Development \ DEV)
2'nd版本編碼開始並未完成。
現在客戶端在第一個版本上問問題修復?怎麼做 ?
同樣的問題修復也應包含在第二版中。怎麼做?
分支和合並是一個複雜的主題,您可以遵循許多模式。不知道更多關於你的要求,不可能給你很好的建議。您需要考慮以下事情:有多少客戶端使用代碼。這是否適用於同時具有多個版本的收縮包裝應用程序或一次只有1個「實時」版本的生產系統。您還需要考慮如何測試代碼(環境等)以及您擁有哪種構建過程和部署過程。
我可以給你沒有更多信息的最好建議是閱讀ALM Rangers guidance on TFS version control。然後回來更具體的問題。另外,保持簡單,不要想太多,否則你會陷入混亂。
假設你有沒有分支機構的是,它是這樣的:
右鍵單擊您的主分支(v2)並創建一個新分支(v1)。選擇「從變更集」或「從日期/時間」並輸入第一步中的信息以確定分支應該從哪裏(或更確切地說)分配。提交這個分支。您需要擁有兩個獨立的獨立分支,v1分支使用您在v1版本中使用的歷史代碼,而您的主分支仍然包含v2。
現在,您可以在任一分支中解決問題。您需要使用Source Control資源管理器將兩個分支映射到您的PC的單獨文件夾中,以便您可以對其進行處理。 (如果您的源代碼不可重定位,那麼您必須通過將它們重新映射到同一位置來在分支之間切換。如果您謹慎處理並確保獲得分支的乾淨副本,這可能會造成混淆,但不會太困難這是一種學習的好方法,可以讓你的代碼在下次重新定位:-)
現在你需要在其他分支中複製修復程序。如果分支完全不同,您可能會發現只需在其他分支中再次編寫修訂即可,或者可以右鍵單擊固定分支併合併到第二個分支。 TFS將盡可能地爲你做,但是你將需要解決任何合併衝突,以便將修改後的修復應用到第二個分支而不會破壞任何內容。 (這可能非常棘手,所以要小心,如果您不確定是否記得您可以隨時撤消更改並重新開始合併)
一旦您完成修復並在本地測試了合併的代碼,再次對照上一個/工作區版本進行區分,以確保您可以看到任何可能在合併中混淆的內容,然後將其檢入。最後,如果您的版本需要由您的構建服務器構建,那麼您需要將構建系統指向v1分支以使其構建新版本的(固定)v1版本(對於一旦構建,您只需重定向v1分支的源代碼管理映射,以便構建服務器在從源代碼管理獲取源代碼時從v1而不是v2獲得,並在完成時將源重新映射回到V2分支)
只要你想通過每一個步驟和照顧,這是相當直截了當。但是如果你以前從未做過,我建議你通過上述每個步驟進行工作,並進行一些搜索以瞭解更多關於如何分支,如何映射源代碼管理文件夾以及如何合併的信息。
你爲v1發佈了一個發佈分支嗎? –