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から取得する方法は?
答えて
質問が尋ねられたとき、クロムは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
支店
あなたは特定のコミットを見つけることができない場合、それは「マスター」以外のブランチでいた場合、私がチェックしたいです。最初にリポジトリをクローンすると、 "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>
- 1. Git - 少し前からコードのバージョンを取得する方法
- 2. コードからKeystoreの指紋を取得する方法
- 3. 指定したメッセージラベルを取得する方法は?
- 4. 指定したユーザーのApplicationUserオブジェクトを取得する方法
- 5. 指定したデータをCurlから取得するには?
- 6. ノードjs内の指定されたURLからドキュメントオブジェクトを取得する方法
- 7. MySql:指定された条件から次のレコードを取得する方法
- 8. Windowsのgitからコードを取得するには
- 9. テキストでユーザーが指定したURLを取得する方法
- 10. Oracleの指定リストから存在しないレコードリストを取得する方法
- 11. アンドロイドの指定日から翌日を取得する方法は?
- 12. git cloneでgoogle chromiumからWebRTCをダウンロードできません。 RPCの取得に失敗しました
- 13. UITextFieldを指定する値を取得または設定する方法は?
- 14. OptionParser内から指定されたオプションフラグを取得する方法
- 15. Javaの指定JSONのjsonobjectからアクセストークンの値を取得する方法
- 16. 指定した順序でLinkedHashMapからKeySetを取得する
- 17. Androidで指定したファイルのSELinuxコンテキストを取得する方法は?
- 18. GITのリモートブランチからフォルダを取得する方法
- 19. Git-Eclipse - マスターブランチから最新のバージョンを取得する方法
- 20. TFS APIからGITタグ間のヒストリログを取得する方法
- 21. 別のコンピュータからgitリポジトリにファイルを取得する方法
- 22. PHPの指数、モジュラス、プライベート指数からプライベートキーを取得する方法は?
- 23. gitから特定のファイル(> 1MB)を自動的に取得する方法
- 24. CakePHP:データの取得中にモデルを指定する方法は?
- 25. アンドロイドのHTMlコードからタグ値を取得する方法は?
- 26. このコードからユーザーIDを取得する方法は?
- 27. リソース辞書からコードのスタイルを取得する方法は?
- 28. Javaのcommonj.work.WorkManagerプロパティをJavaコードから取得する方法は?
- 29. mySqlテーブルの指定されたフィールドのみからデータを取得する方法はありますか?
- 30. one_hot = Trueを指定した後、MNISTの例から整数ラベルを取得する方法は?
「私はまだ何も得られません」とはどういう意味ですか?これらのコマンドを実行した結果を表示できますか? –
@Jean Hominal:何も出力されません。 gitツリーにはリビジョン69297は存在せず、r69298のみが存在します。 – ayanamist
gitリポジトリの履歴を見るためにgitkを使いましょう。そのハッシュで正確なコミットを参照できます。 –