I have tried master, lkgr, and chrome-current-stable release branch, the lkgr branch unit_tests result was best(with 39 failed).Does it mean lkgr is more stable for ship?
--
--
Chromium Developers mailing list: chromi...@chromium.org
View archives, change email options, or unsubscribe:
http://groups.google.com/a/chromium.org/group/chromium-dev
To unsubscribe from this group and stop receiving emails from it, send an email to chromium-dev...@chromium.org.
The chromium project is based in SVN. However, most developers prefer to use Git locally, so that is the default checkout. We have systems that replicate our SVN repo (including both trunk and the release branches) to Git for developers to use. We use many systems including git-svn to make communication between the repositories easier. There is currently a project underway to make Git the "source of truth" and get rid of SVN entirely, and then this confusion will end :)
Aaron
Clarification since I realized my prior message didn't go through:
In chromium/src.git:
master is tip-of-tree. Not stable at all.
lkgr is "last known good revision". It is the most recent revision to pass a certain set of benchmark tests from the main continuous integration system.
refs/branch-heads/* contains all the other release branches. The current stable release branch can be found by going to omahaproxy, getting the current branch number (as said by PhistucK above), and checking out refs/branch-heads/######.
Aaron
Below link [1] provides more information about how to work with release branches using git.
--
arunprasadr@builder:~/works/chromium/src$ git checkout ref/tags/35.0.1916.153error: pathspec 'ref/tags/35.0.1916.153' did not match any file(s) known to git.It seems the tag checkout command was wrong, I tried using remotes/tags/35.0.1916.153,
arunprasadr@builder:~/works/chromium/src$ git checkout tags/35.0.1916.153warning: refname 'tags/35.0.1916.153' is ambiguous.warning: unable to rmdir breakpad/src: Directory not emptywarning: unable to rmdir chrome/browser/resources/pdf/html_office: Directory not emptywarning: unable to rmdir chrome/test/data/extensions/api_test/permissions/nacl_enabled/bin: Directory not emptywarning: unable to rmdir chrome/test/data/perf/canvas_bench: Directory not emptywarning: unable to rmdir chrome/test/data/perf/frame_rate/content: Directory not emptywarning: unable to rmdir chrome/test/data/perf/third_party/octane: Directory not emptywarning: unable to rmdir chrome/tools/test/reference_build/chrome_linux: Directory not emptywarning: unable to rmdir media/cdm/ppapi/api: Directory not emptywarning: unable to rmdir native_client: Directory not emptywarning: unable to rmdir sdch/open-vcdiff: Directory not emptywarning: unable to rmdir testing/gmock: Directory not emptywarning: unable to rmdir testing/gtest: Directory not empty
I tried to create branch after checking out the tag,
arunprasadr@builder:~/works/chromium/src$ gclient sync
....Hook '/usr/bin/python src/build/gyp_chromium' took 31.91 secs
So, my question is the Chromium release branches are not real git branches? Is it just tags?
arunprasadr@builder:~/works/chromium/src$ git checkout ref/tags/35.0.1916.153error: pathspec 'ref/tags/35.0.1916.153' did not match any file(s) known to git.It seems the tag checkout command was wrong, I tried using remotes/tags/35.0.1916.153,Yeah sorry. remotes/tags/35.0.1916, not ref.arunprasadr@builder:~/works/chromium/src$ git checkout tags/35.0.1916.153warning: refname 'tags/35.0.1916.153' is ambiguous.warning: unable to rmdir breakpad/src: Directory not emptywarning: unable to rmdir chrome/browser/resources/pdf/html_office: Directory not emptywarning: unable to rmdir chrome/test/data/extensions/api_test/permissions/nacl_enabled/bin: Directory not emptywarning: unable to rmdir chrome/test/data/perf/canvas_bench: Directory not emptywarning: unable to rmdir chrome/test/data/perf/frame_rate/content: Directory not emptywarning: unable to rmdir chrome/test/data/perf/third_party/octane: Directory not emptywarning: unable to rmdir chrome/tools/test/reference_build/chrome_linux: Directory not emptywarning: unable to rmdir media/cdm/ppapi/api: Directory not emptywarning: unable to rmdir native_client: Directory not emptywarning: unable to rmdir sdch/open-vcdiff: Directory not emptywarning: unable to rmdir testing/gmock: Directory not emptywarning: unable to rmdir testing/gtest: Directory not emptyIt looks like you're using a pretty old checkout with the submodules workflow.I can guarantee that this doesn't happen if you are in a consistent situation.There was a lot of discussion in this forum about how to get rid of the submodules status.The quick answer is that if you don't really care too much and have time / bandwidth, just fetch chromium --nosvn=True again (otherwise search for "submodules" in chromium-dev).
I tried to create branch after checking out the tag,You don't need to create any branch. You can build / gclient sync perfectly in detached head state.Probalby, you're not going to commit / send for review stuff for M35 :-)
arunprasadr@builder:~/works/chromium/src$ gclient sync
....Hook '/usr/bin/python src/build/gyp_chromium' took 31.91 secsRight, at this point you should have a buildable M35 snapshot, modulo your submodules above which might end up causing your repo to be in an inconsistent state (fix them).So, my question is the Chromium release branches are not real git branches? Is it just tags?That's a bit more complicated.Release branches are in SVN as historically SVN was our source of truth (things are changing in these days). The gclient specs for checking out / building an actual release branch lives in some mysterious place which probably nobody except very few people cares about (and IIRC is not publicly accessible).Nobody works on a release branch (directly). People just request merges and use drover to cherry-pick stuff into that.What, instead, is more accessible are snapshots of the release branches as they're built by the release bots (which generate the progressive number in the last part of the build string, e.g. 153).The builder bots generate, at each cycle, a special DEPS file, with the subprojects pinned to the revision at the time of building. These DEPS file (which refer to SVN branches) are checked in hereThen, there is another piece of magic, which turns these DEPS files into .DEPS.git files, and creates a corresponding git tag.The git tag is based on the git snapshot of the branch (e.g. 1916), and has a commit on top which adds the proper DEPS and .DEPS.git..DEPS.git refers to the git mirrors of the release branches (e.g. https://chromium.googlesource.com/chromium/blink.git refs/branch-heads/chromium/1916), that's why you need to pass --with_branch_heads to gclient (otherwise you'll end up referring GIT objects which are not found in your local repo which just tracks origin/master)
To unsubscribe from this group and stop receiving emails from it, send an email to chromium-dev...@chromium.org.
i believe the command you are looking for may be gif