Go-Ethereum

Geth的不同開發分支之間的關係是什麼?

  • November 27, 2016

在查看這個問題時,我意識到我不太了解 Geth 的不同分支如何相互關聯。

例如,PPA推出了 v1.5.0-unstable,它不包含對硬分叉所做的更改,它進入 1.4.10。(我特別想到了這個送出,它引入了--oppose-dao-forkand--support-dao-fork標誌。)

與不同分支(我在想masterdevelop以及版本化分支)相關的變基/折疊計劃是什麼,更具體地說,PPA 包如何從這些分支中獲取更改?

我希望答案中有一個可愛的分支圖,但我會滿足你所擁有的任何東西……

來自乙太坊部落格

從 Geth 1.5 開始,我們將不再為 latest-stable 維護一個單獨的 master 分支和為 latest-edge 維護一個單獨的開發分支,而是我們將切換到master 作為項目的預設和開發分支,並且每個穩定版本都會有它的擁有無限期的分支(例如 release/1.4、release/1.5)。發布分支將允許人們依賴老一代(例如 1.4.x)而不會發現歷史重寫的令人驚訝的 git 問題。並且將 master 作為預設開發分支將允許開發人員使用最新的程式碼。

有 2 個 PPA,ethereum用於穩定版本和ethereum-unstable開發版本。從Go Ethereum 下載 它們會自動更新。

  • 穩定版本

    • ethereum標記最新版本(目前為 1.5)分支的新版本時更新 PPA。
  • 開發建構

    • ethereum-unstablePPA 包含分支上的“go-ethereum 的開發快照,在推送新送出時自動更新” master

引用自:https://ethereum.stackexchange.com/questions/7785