Go-Ethereum
Geth的不同開發分支之間的關係是什麼?
在查看這個問題時,我意識到我不太了解 Geth 的不同分支如何相互關聯。
例如,PPA推出了 v1.5.0-unstable,它不包含對硬分叉所做的更改,它進入 1.4.10。(我特別想到了這個送出,它引入了
--oppose-dao-fork
and--support-dao-fork
標誌。)與不同分支(我在想
master
,develop
以及版本化分支)相關的變基/折疊計劃是什麼,更具體地說,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-unstable
PPA 包含分支上的“go-ethereum 的開發快照,在推送新送出時自動更新”master
。