V8 版本編號方案
V8 版本號碼格式為 x.y.z.w
,其中
x.y
是 Chromium 里程碑除以 10(例如 M60 →6.0
)z
每當有新的 LKGR(通常每天幾次)時自動增加w
在分支點之後手動合併的修補程式會增加
如果 w
是 0
,則從版本號碼中省略。例如 v5.9.211(而不是「v5.9.211.0」)在合併修補程式後會增加到 v5.9.211.1。
我應該使用哪個 V8 版本? #
V8 的嵌入程式通常應使用與 Chrome 中提供的 V8 次要版本相應的分支的開頭。
尋找與最新穩定版 Chrome 相應的 V8 次要版本 #
要找出這是哪個版本,
- 前往 https://chromiumdash.appspot.com/releases
- 在表格中找到最新的穩定版 Chrome 版本
- 按一下 (i) 並查看
V8
欄位
尋找相應分支的開頭 #
V8 與版本相關的分支不會出現在 https://chromium.googlesource.com/v8/v8.git 的線上儲存庫中;只會出現標籤。要找到該分支的開頭,請前往以下格式的網址
https://chromium.googlesource.com/v8/v8.git/+/branch-heads/<minor-version>
範例:對於上面找到的 V8 次要版本 12.1,我們前往 https://chromium.googlesource.com/v8/v8.git/+/branch-heads/12.1,找到標題為「版本 12.1.285.2」的提交記錄。
注意:您不應僅找到與上述次要 V8 版本相應的數字最大的標籤,因為有時這些標籤不受支援,例如在決定在哪裡進行次要版本之前就已標記。此類版本不會收到回傳或類似更新。
範例:V8 標籤 5.9.212
、5.9.213
、5.9.214
、5.9.214.1
、… 和 5.9.223
已放棄,儘管它們的數字大於 5.9.211.33 的分支開頭。
查看相應分支的開頭 #
如果您已經有原始碼,您可以直接查看開頭。如果您使用 depot_tools
擷取原始碼,則您應該能夠執行
git branch --remotes | grep branch-heads/
以列出相關分支。您需要查看與您在上面找到的次要 V8 版本相應的分支,並使用該分支。您最後看到的標籤就是您作為嵌入程式的適當 V8 版本。
如果您沒有使用 depot_tools
,請編輯 .git/config
並將以下行新增到 [remote "origin"]
區段
fetch = +refs/branch-heads/*:refs/remotes/branch-heads/*