Chromeの最新の開発バージョンであるr69297のような指定されたバージョンのChromiumのコードが必要です。私はgitを使用しているので、次の手順に従います: http ://code.google.com/p/chromium/wiki/UsingGit ただし、すべてのコードを同期し、コミットログを確認した後、このリビジョンが見つかりません!それからタグについて考えて、ここで検索しました。 gitを使用して指定されたバージョンのWebkitをチェックアウトするにはどうすればよいですか? ここで見つけましたが、すべての手順を実行し、かなり長い間待っても、まだ何も得られません。クロムのgitリポジトリはタグ情報を保持していますか?どうすれば入手できますか?どうも
2 に答える
質問されたとき、ChromiumはSVNを使用しました。現在、gitはプライマリVCシステムであるため、r####リビジョンの代わりにgitタグ/ハッシュを使用します。
この回答では、Chromiumを構築するための前提条件(初期チェックアウトを含む)をすでに設定していることを前提としています。お持ちでない場合は、続行する前にhttp://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools_tutorial.htmlのチュートリアルに従ってください。gclient sync
以下の手順で依存関係を置き換えるため、この手順をスキップできます。
シナリオ:最新の安定したChromiumバージョンの上にパッチを適用したい。最新の安定したビルドを見つけるには、https://omahaproxy.appspot.com/にアクセスしてください。そのページによると、最新バージョンは38.0.2125.104です。以前のリリース/次のリリースを確認したい場合は、http://blink.lc/chromium/refs/にアクセスしてタグの概要を確認してください。このタグのリストには、リリースされていないバージョン、たとえば38.0.2125.106が含まれます(3番目の番号で識別されるベースラインの上に新しいパッチが適用されると、最後のビルド番号が増加します)。
# Inside chromium/src/
git fetch origin 38.0.2125.106
# Create a new branch "my_stable_branch" that is based on the just-fetched HEAD.
git checkout -b my_stable_branch FETCH_HEAD
# ... apply the patch ...
# (e.g. by editing the files)
# (e.g. by using git cherry-pick [commit id] )
# (e.g. by using git checkout [commit id] [file path] )
# Commit changes (assuming that you want to keep track of your changes)
git commit -va
# Now synchronize the dependencies to the current branch
gclient sync --with_branch_heads # --jobs 16 if you wish to use parallelism
# Now compile the release build. The output will be stored in src/out/Release.
ninja -C out/Release chrome chrome_sandbox
ブランチ
特定のコミットが見つからない場合は、それが「マスター」以外のブランチにあるかどうかを確認します。リポジトリのクローンを最初に作成するときは、「マスター」ブランチのみを取得します。次のコマンドを実行して、リモートのChromiumリポジトリで利用可能なブランチをチェックアウトできます。
git branch new-local-branch origin/some-remote-branch
git checkout new-local-branch
明らかに、リモートブランチには正しい名前を使用し、ローカルブランチには論理的な名前を付けます。
タグ
Gitリポジトリのクローンを作成する場合、デフォルトですべてのタグを取得する必要があります。git tag
またはを実行すると、定義されているすべてのタグのリストを取得できますgit tag -l
。
タグが表示されない場合は、明示的にフェッチしてみてください。
git fetch --tags
必要なタグを取得したら、それをチェックして、そのバージョンのコードベースの使用を開始します。
git checkout <name of tag>