我知道這不是最好的做法,但每當我合併一個巨大的變化與樹幹(我知道我的分支是最新的),我會簡單地刪除幹線的內容,然後複製我的分支的內容,這樣我就不必處理解決一小時的衝突。問題是我似乎失去了每個文件的提交消息的整個歷史記錄。我的分支仍然有提交消息的正確歷史記錄......我如何將它們合併起來?複製顛覆提交信息
複製顛覆提交信息
回答
你不能將你的分支合併到主幹中。這聽起來像是你真的在複製這些文件,因此創建了一個需要跟蹤並丟失歷史記錄的新文件。
你迫切需要去閱讀Branching and Merging。你正在做的是對付SVN,而不是使用它。
我不想使用該存儲庫。
這種情況的最佳做法是什麼?
您儘可能經常地將來自幹線的更改合併到分支中。這也是你之前做的最後一件事重新整合該分支的變化進入主幹。
Mercurial和Git使合併更容易(如here,here和here所述)。這聽起來並不像你使用它的方式從你的存儲庫中獲得很多價值,所以你不妨考慮切換,沒有像現在那樣多的麻煩合併。
哦,並刪除幹線的所有內容是一個壞主意。沒有「我知道,但是......」的數量變得更好。
爲什麼每隔一段時間有人問SVN的問題,一些DVCS提倡者就會出現,並建議切換到git或hg?你們是否在看'svn'標籤,這樣你就可以宣揚不配呢? – sbi 2010-04-26 09:30:39
不,我跟那個沒什麼關係。 Falcor發生的問題是因爲他發現使用svn合併困難。因爲這是svn和hg之間的主要區別之一,所以我提出了一個不會使合併變得困難的工具,這樣可以讓他專注於他想完成的工作。 講道是我還沒有學會在討論像環境問題時避免做的事情。 ;)其他人的商店中的版本控制不是這樣的問題。 – 2010-04-26 11:32:04
在我看來,OP有合併的恐懼。這可能是由於合併SVN很困難,或者他認爲這很困難。事實上,他已經從樹幹合併到他的分支,但不是從他的分支到樹幹。我想在閱讀sbi的鏈接後,他會發現SVN很適合他。 – MatrixFrog 2010-04-26 17:11:26
- 1. 顛覆後提交
- 2. 修復顛覆提交無效評論
- 3. 強制顛覆提交「新」修訂
- 4. 建立在顛覆提交
- 5. 顛覆定時提交
- 6. 顛覆後提交不叫
- 7. 提交真實與顛覆
- 8. 顛覆「複製鏈接」
- 9. 詹金斯將軍和顛覆信息
- 10. 顛覆svn同步信息的含義
- 11. Linux - 顛覆 - 後提交鉤不執行
- 12. 通過顛覆提交€歐元符號
- 13. 如何顛覆提交使私人
- 14. 顛覆問題 - 提交訪問
- 15. 嘗試提交變更顛覆活動
- 16. 提交文件夾更改爲顛覆
- 17. 提交符號鏈接到顛覆
- 18. 檢查顛覆中的最後一條提交消息
- 19. 有沒有辦法在顛覆提交中自動恢復?
- 20. 只提交使用顛覆提交修改的文件
- 21. 顛覆顛覆?
- 22. 如何強制顛覆提交過時的文件?
- 23. 老提交修改作者信息中,每次提交被複制
- 24. 顛覆「你正在嘗試從幾個顛覆工作副本提交文件」
- 25. 顛覆控制matlab
- 26. 使用提交信息
- 27. 提交信息不通過
- 28. 更改Git提交信息
- 29. 複雜顛覆1.4合併
- 30. 顛覆,連接復位
我是新來的顛覆,所以我仍然在學習最佳實踐。我嘗試清空後備箱,然後合併到我的分支中,但無濟於事。沒有任何文件似乎傳輸。我意識到*正確*的方法是將我的分支與主幹合併,但正如我所說的,有大量的變化難以解決。這種情況的最佳做法是什麼? (除了顯而易見的:經常提交) – Falcor 2010-04-29 04:03:40
@Falcor:我在我的回答中回答了您的問題。 – sbi 2010-04-29 05:26:16