很長一段時間,我們通過主幹完成了我們的所有開發和部署。一段時間後,這導致了一個與主幹不同步的生產環境,因爲我們要求將新功能「B」移到生產環境中,但延遲新功能「A」 - 基本上我們會從中繼線結帳到一個臨時文件夾,然後有選擇地合併文件從溫度到生產(這是不受版本控制)重新組織存儲庫後,無法將分支合併到主幹中
經過這個摔跤太久了,我終於決定重新安排存儲庫,以允許分支,但我做了一個移動(svn mv)主幹時出現一些錯誤,這樣我就可以爲分支和標籤文件夾騰出空間(以前沒有「trunk」文件夾,這些文件只是放在項目的父文件夾中),最終結果是我的「後備箱」現在比我創建的一些分支更新。而現在我似乎無法從分支合併回主幹,因爲缺少大量的變更並導致很多衝突。 (我已經更新了trunk的分支。)
如果我在我的主幹上運行svn log --stop-on-copy
,最早的版本是r14376,如果我在分支上運行它,最早的版本是r14368。 (HEAD在r14710)
如何在不丟失r14368和r14376之間的所有更改的情況下進行適當的合併?我只是要手動合併到主幹,但是然後我失去了我所有的分支文件的修訂歷史記錄。
* mutter * hg * mutter * – 2010-09-29 15:52:38
「hg」?我沒有關注。 – 2010-09-29 15:56:14
「hg」= Mercurial =「扔掉你學到的所有東西並學習一個新的分佈式版本控制系統」(或者, – 2010-09-30 07:01:53