检查V8源代码

本文档解释了如何在本地检出V8源代码。如果你只是想在网上浏览资料,请使用以下连结:

使用Git

V8的Git存储库位于https://chromium.googlesource.com/v8/v8.git, GitHub上有一个官方镜像:https://github.com/v8/v8。

不要只是git克隆这两个url !如果您想从您的签出构建V8,请按照下面的说明来正确地设置所有内容。

说明

1.在Linux或者macOS上,首先要安装Git,然后是depot_tools.
在windows上,按照Chromium的说明(对于google用户,对于非google用户)安装Visual Studio、Windows调试工具和depot_tools(在Windows上包括Git)。
2.通过在终端/shell中执行以下操作来更新depot_tools。在Windows上,这必须在命令提示符(cmd.exe)中完成,而不是PowerShell或其他命令提示符。
gclient
3.为了获取推送权限,您需要使用Git密码设置.netrc文件:
1.转到https://chromium.googlesource.com/new-password并使用您的提交者帐户登录(通常是@ chromium.org帐户)。 注意:创建新密码不会自动撤消以前创建的任何密码。 请确保使用与git config user.email相同的电子邮件。

  1. 将这些行粘贴到您的shell中。
    4.现在,获取V8源代码,包括所有分支和依赖项:
mkdir ~/v8
cd ~/v8
fetch v8
cd v8

5.在那之后,你将处于一个独立的头状态。
您可以选择指定应如何跟踪新分支:

git config branch.autosetupmerge always
git config branch.autosetuprebase always

或者,您可以像这样创建新的本地分支(推荐):
git new-branch fix-bug-1234

保持最新状态

使用git pull更新当前分支。 请注意,如果您不在分支上,git pull将无效,您将需要使用git fetch。
git pull
有时V8的依赖关系会更新。 您可以通过运行来同步它们:
gclient sync

发送审核代码

git cl upload

提交

您可以使用codereview上的CQ复选框进行提交(首选)。 另请参阅CQ标志和故障排除的chromium 说明
如果您需要比默认值更多的trybots,请将以下内容添加到Gerrit上的提交消息中(例如,添加nosnap bot):
CQ_INCLUDE_TRYBOTS=tryserver.v8:v8_linux_nosnap_rel
要手动着陆,请更新您的分支:
git pull --rebase origin
然后使用下列命令提交:
git cl land

尝试工作

本节仅适用于V8项目成员。

从codereview创建try作业

1.上传一个CL到Gerrit
git cl upload
2.尝试通过向try机器人发送try工作来完成CL,如下所示:
git cl try
3.等待试用机器人构建,然后您收到一封包含结果的电子邮件。 您还可以在Gerrit上的补丁中查看try状态。
4.如果应用修补程序失败,您需要重新绑定补丁或指定要同步到的V8版本:
git cl try --revision=1234

从本地分支创建try作业

1.在本地仓库中对git分支提交一些更改。
2.通过向try机器人发送尝试作业来尝试更改,如下所示:
git cl try
3.等待试用机器人构建,然后您收到一封包含结果的电子邮件。 注意:目前有些奴隶存在问题。 建议从codereview发送尝试作业。

有用的参数

revision参数告诉try bot什么版本的代码库用于应用本地更改。 如果没有修订版,V8的LKGR版本将作为基础。
git cl try --revision=1234
要避免在所有机器上运行try作业,请使用--bot标志和逗号分隔的构建器名称列表。 例:
gti cl try --bot=v8_mac_rel

查看try服务器

git cl try-results

源代码分支

V8有几个不同的分支; 如果你不确定要获得哪个版本,你很可能想要最新的稳定版本。 有关所使用的不同分支的更多信息,请查看我们的发布流程。

您可能需要关注Chrome在其稳定(或测试版)渠道上发布的V8版本,请参阅https://omahaproxy.appspot.com/。

你可能感兴趣的:(检查V8源代码)