2010-12-19 13 views
6

Chromeの最新の開発版であるr69297のような特定のバージョンのChromiumのコードが必要です。 私はgitを使用していますので、ここで指示に従います: http://code.google.com/p/chromium/wiki/UsingGit しかし、私はすべてのコードを同期し、コミットログを見直した後、私はこのリビジョンを見つけることができません! 私はタグについて考えて、ここで検索しました。 How to use git to checkout a specified version of Webkit? ここに私が見つかりましたが、すべての手順を実行した後、かなり長い時間待って、私はまだ何も得られません。 クロムのgitリポジトリはタグ情報を保持していますか?どうすれば入手できますか? THX指定したタグバージョンのChromiumのコードをgitから取得する方法は?

+0

「私はまだ何も得られません」とはどういう意味ですか?これらのコマンドを実行した結果を表示できますか? –

+0

@Jean Hominal:何も出力されません。 gitツリーにはリビジョン69297は存在せず、r69298のみが存在します。 – ayanamist

+0

gitリポジトリの履歴を見るためにgitkを使いましょう。そのハッシュで正確なコミットを参照できます。 –

答えて

12

質問が尋ねられたとき、クロムは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 
1

支店

あなたは特定のコミットを見つけることができない場合、それは「マスター」以外のブランチでいた場合、私がチェックしたいです。最初にリポジトリをクローンすると、 "master"ブランチだけが得られます。リモートクロムリポジトリで利用できるブランチをチェックアウトするには、次のように実行することができます。

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>

関連する問題