7

Chromeの最新の開発バージョンであるr69297のような指定されたバージョンのChromiumのコードが必要です。私はgitを使用しているので、次の手順に従います: http ://code.google.com/p/chromium/wiki/UsingGit ただし、すべてのコードを同期し、コミットログを確認した後、このリビジョンが見つかりません!それからタグについて考えて、ここで検索しました。 gitを使用して指定されたバージョンのWebkitをチェックアウトするにはどうすればよいですか? ここで見つけましたが、すべての手順を実行し、かなり長い間待っても、まだ何も得られません。クロムのgitリポジトリはタグ情報を保持していますか?どうすれば入手できますか?どうも

4

2 に答える 2

17

質問されたとき、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
于 2014-10-20T09:35:17.450 に答える
1

ブランチ

特定のコミットが見つからない場合は、それが「マスター」以外のブランチにあるかどうかを確認します。リポジトリのクローンを最初に作成するときは、「マスター」ブランチのみを取得します。次のコマンドを実行して、リモートの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>

于 2011-01-26T14:56:02.950 に答える