2010-04-26 92 views
2

我知道這不是最好的做法,但每當我合併一個巨大的變化與樹幹(我知道我的分支是最新的),我會簡單地刪除幹線的內容,然後複製我的分支的內容,這樣我就不必處理解決一小時的衝突。問題是我似乎失去了每個文件的提交消息的整個歷史記錄。我的分支仍然有提交消息的正確歷史記錄......我如何將它們合併起來?複製顛覆提交信息

回答

1

你不能將你的分支合併到主幹中。這聽起來像是你真的在複製這些文件,因此創建了一個需要跟蹤並丟失歷史記錄的新文件。

6

你迫切需要去閱讀Branching and Merging。你正在做的是對付SVN,而不是使用它。
我不想使用該存儲庫。

這種情況的最佳做法是什麼?

您儘可能經常地將來自幹線的更改合併到分支中。這也是你之前做的最後一件事重新整合該分支的變化進入主幹。

+0

我是新來的顛覆,所以我仍然在學習最佳實踐。我嘗試清空後備箱,然後合併到我的分支中,但無濟於事。沒有任何文件似乎傳輸。我意識到*正確*的方法是將我的分支與主幹合併,但正如我所說的,有大量的變化難以解決。這種情況的最佳做法是什麼? (除了顯而易見的:經常提交) – Falcor 2010-04-29 04:03:40

+0

@Falcor:我在我的回答中回答了您的問題。 – sbi 2010-04-29 05:26:16

-3

Mercurial和Git使合併更容易(如hereherehere所述)。這聽起來並不像你使用它的方式從你的存儲庫中獲得很多價值,所以你不妨考慮切換,沒有像現在那樣多的麻煩合併。

哦,並刪除幹線的所有內容是一個壞主意。沒有「我知道,但是......」的數量變得更好。

+1

爲什麼每隔一段時間有人問SVN的問題,一些DVCS提倡者就會出現,並建議切換到git或hg?你們是否在看'svn'標籤,這樣你就可以宣揚不配呢? – sbi 2010-04-26 09:30:39

+0

不,我跟那個沒什麼關係。 Falcor發生的問題是因爲他發現使用svn合併困難。因爲這是svn和hg之間的主要區別之一,所以我提出了一個不會使合併變得困難的工具,這樣可以讓他專注於他想完成的工作。 講道是我還沒有學會在討論像環境問題時避免做的事情。 ;)其他人的商店中的版本控制不是這樣的問題。 – 2010-04-26 11:32:04

+1

在我看來,OP有合併的恐懼。這可能是由於合併SVN很困難,或者他認爲這很困難。事實上,他已經從樹幹合併到他的分支,但不是從他的分支到樹幹。我想在閱讀sbi的鏈接後,他會發現SVN很適合他。 – MatrixFrog 2010-04-26 17:11:26