前段時間我已將我的SVN存儲庫轉換爲Mercurial存儲庫。它似乎正確地轉換了,並且我已經對該項目進行了許多更改。過了一段時間(在挖掘歷史記錄時),我意識到轉換沒有正確完成 - 即舊提交沒有按時間排序,所以我從SVN存儲庫中獲得了所有修訂,但沒有按照正確的順序進行排序(並且我有我的承諾在轉換後)。拆分現有的存儲庫並將最新的提交應用到另一個存儲庫
我想解決這個問題。解決這個的,我能想到的唯一的辦法就是從舊SVN倉庫轉換2次
- 一個包含修訂分裂庫(我們稱之爲
A1
) - 和一個只包含新的提交(我們稱之爲
B1
)
我想再次(正常這個時候將我的SVN倉庫),然後重新申請,是由我做,因爲倉庫被轉換第一次(B1
部分)的所有更改。
只是總結了一切,我需要做的(或什麼,我想我需要做的)是:
拆分現有回購兩種 - 這是由從SVN轉換創造一片(
A1
),另一部分包含適當的提交(在存儲庫轉換後由我製作 -B1
)。轉換SVN倉庫到水銀(或Git的,如果由於某種原因,所有其他的步驟是不可行的水銀)。所以在轉換後我會有
A2
。從
B1
點2將更改應用到新轉換的庫 -A2
我想我知道該怎麼做轉換(2點),以獲得正常有序的提交(A2
)。我只需要1幫助(拆分現有資源庫爲A1
& B1
)& 3(申請從提交到B1
A2
)。
那是可行的水銀?如果它在Mercurial中不可行 - 是否可以使用Git實現它(據我所知可以輕鬆地將SVN和Mercurial存儲庫轉換爲Git存儲庫)。
感謝您建議深入瞭解MQ - 迄今爲止我還沒有非常廣泛地使用它。 – MaciekTalaska