Hello Chromium Developer,
Chrome PA's Infra team is working to migrate Chromium from a SVN project with a Git mirror into a Git project.
Why do this?
If you're interested in reasons behind this effort, you can read about that here.
What does this mean for me?
Today you fetch the code through Git and commit changes (when not using the CQ) through SVN. Once the migration is complete, you will fetch code through Git and commit changes (when not using the CQ) by pushing the change to a Git repository.
Is there a plan somewhere?
Yes, you can read more here.
What can I do to prepare?
You should start using Git right now for development and Chromium mirroring. The current instructions to get the code highlight how to get a properly configured git checkout of chromium. If you have a checkout produced by the instructions in the link above, then it will continue to work once we migrate the repository to Git.
What exactly are you migrating to Git?
This project is focused exclusively on migrating svn://svn.chromium.org/chrome/trunk/src and the release branches of that repository to be read/write hosted in a Git repository. Other parts of the SVN tree will not be migrated as part of this project. We plan to come back to the other parts of the chrome/ SVN repository tree in the future after this is completed.
When will the switch happen?
The exact migration date is not yet set. Google is organized around quarterly objectives, and so the people on the Infra team working on this project are aiming to have all of the prerequisites for the migration in place by the end of this quarter. chromium-dev@ will have at least 3-4 weeks notice prior to the migration occurring. We will pick a migration date in coordination with people involved in the release and trunk branching activity. We absolutely want to find a date that is out of the way of any sensitive processes, so we'll all do our best to find a date that is the least impacting.
Will you mirror src.git Git repository content back into the SVN repository?
No. When we migrate the source code to Git, the SVN repository parts that have been migrated will have write access disabled and they will stop being updated. To fetch repository updates at this time, use a Git client to fetch the Chromium src.git repository.
Will the development process and 6-week release cycle for Chromium trunk and branch changes continue as it always had, just with a Git repository instead of a SVN repository?
Yes, no changes will happen to the 6-week release cycle and development process.
I can think of ways in which losing SVN revision numbers will interrupt my workflow.
That's good because we need your feedback for this to be a success. Please fill out this form to give us more info about those cases.
Here is a link to this Chromium Git migration FAQ write-up, as well.
Thanks!
The last time I tried to work with one of the git-based subprojects of Chromium I discovered that there seemed to be no good equivalent to the SVN ViewVC tool we have online, which makes it easy to quickly trace back through the blame tree of a file. There were a couple of different bare-bones git history viewing tools available, both of which were noticeably inferior in functionality and UI.I scanned the FAQ and plan doc, but didn't immediately notice anything about this. Is it considered "switchover-blocking" to ensure that the web revision history tooling for git repos is equivalent to the existing SVN tooling? If not, can it be?
The blame functionality you were missing has an equivalent available now. See here for an example of blame on the root OWNERS file in chrome/trunk/src. This capability has met the blame functionality from the POV of those we've spoken with so far. Can you take a look at the example and let us know if it meets your view, too?
--
--
Chromium Developers mailing list: chromi...@chromium.org
View archives, change email options, or unsubscribe:
http://groups.google.com/a/chromium.org/group/chromium-dev
Chase
Having recently gone through this process for the Syzygy repo I can indeed
confirm that "git cl push" squashes things for you automatically.
One thing to watch out for is tracking: if your branch is not explicitly
configured to track origin/master it will simply push nothing, close your
Rietveld issue, and report success. This is contrary to the fact that "git
cl upload" seems to explicitly diff against master if no explicit tracking
branch is set. This is also different from the git svn workflow as no
tracking branch needs to be specified there either.
I made a note to look into why this difference exists (and potentially fix
it) but haven't gotten around to it.
--
Honestly, for checking if my revision is in a particular build, I'd far rather have all branches in my repo and be able to ask git directly whether my revision is in the build. It could be easily wrapped up in a git-cl sub-command to encode our branching and build-tagging assumptions.
I may be grossly mis-understand something, but I have no idea why one's local workflow decisions or distributed repo hosting would have any bearing at all on global monotonic revision numbers for what Chrome is built out of. While git itself allows very flexible relationships between different repos, Chrome releases will be built off of a specific repo which must have a well-specified commit chain. If that wasn't true, Chrome builds wouldn't be reproducible, which is unacceptable. So that repo has the capability to inject information into the commits without worrying that some other repo will deliver a conflicting view of the world. If people want to rearrange things locally, fine, but they aren't talking about Chrome releases in that case.
Is there a reason why the timestamp is not sufficient for ordering commits in a fashion similar to what people are used to being able to do with an svn revision number? Aside from the obvious of that it doesn't go up by 1 and it takes a slight amount of extra mental processing to compare two timestamps, it seems like (in theory), you could create a one-to-one mapping between timestamps and positive integers that preserves ordering, even if the tool didn't do that for us. Does it really matter that some revision has the global number of 345789, or does it only matter that 345789 is less than 356820, for example?
Unfortunately, there are a number of issues with timestamps:a) clocks are not globally synchronousb) timestamps of git commits are produced on the user's local machinec) time of git push != time of commit object creation1) b+c imply that even if commit A comes before commit B, it may actually have a later timestampd) it gets kind-of tricky when changes land in rapid succession. You have to start looking at timestamps down to the level of seconds, which is easy to get wrong.e) git timestamps generally only have per-second accuracy, so it's quite possible for multiple commits to have the same timstamp
I just tried "git number" (didn't know about it) and it worked pretty well -- took about 5-10 seconds the first time, and subsequent times it was instant. I assume it's got a cache somewhere, of gitcommit -> revno, so if you query it again, it only has to trace back until it hits a gitcommit that's in the cache, and then just adds the revno to the existing count.
It reported 201191 for SVN 254424 -- presumably all of the non-trunk commits are not being counted here. If we do switch to such a system, we'll have to carefully communicate those new numbers, at least until they surpass the SVN number (because people are bound to be confused when the number suddenly drops by 50K).
I propose that we run "git number" during a Chrome build and put the result in chrome://version. If the cache works the way I assume it does, it will only add 5-10 seconds to a fresh build, and zero seconds to an incremental build.
I do think we want some good shared sequential number which we use to communicate about versions. I compare SVN revision numbers countless times per day and I would hate to lose the ability to quickly tell whether one build is older or newer than another (for example, to be able to look at chrome://version on Canary to see if my patch made it in, and dozens of other uses for a quick visual comparison). While solving this problem in the general case is hairy[1], assuming we plan to keep using a linear history for the main line development, it should not be too hard to use a scheme like git number. Tracking revisions on branches is trickier, but less necessary (since you have the build number for that).
On Mon, Mar 3, 2014 at 11:36 PM, Scott Hess <sh...@chromium.org> wrote:
Honestly, for checking if my revision is in a particular build, I'd far rather have all branches in my repo and be able to ask git directly whether my revision is in the build. It could be easily wrapped up in a git-cl sub-command to encode our branching and build-tagging assumptions.Yes, directly invoking `git branch --contains <commit>` is the most accurate way to determine if, well, a branch contains your commit. Doing so requires a local git checkout though, and it's a difficult operation to perform in your head (unless you memorize the chromium commit chain).
I may be grossly mis-understand something, but I have no idea why one's local workflow decisions or distributed repo hosting would have any bearing at all on global monotonic revision numbers for what Chrome is built out of. While git itself allows very flexible relationships between different repos, Chrome releases will be built off of a specific repo which must have a well-specified commit chain. If that wasn't true, Chrome builds wouldn't be reproducible, which is unacceptable. So that repo has the capability to inject information into the commits without worrying that some other repo will deliver a conflicting view of the world. If people want to rearrange things locally, fine, but they aren't talking about Chrome releases in that case.Maybe I'm misunderstanding something in that case... I didn't realize we were discussing official releases :). The numbering I was mentioning would not be used for any official branching/releasing process, just as a convenience method for humans without a local repo handy when looking at builds on the waterfall.I was claiming that due to the flexible nature of git (specifically the local branching/distributed replication bits), having a svn-style revision number is difficult/impossible, but there are other, similar numbering schemes which can be useful (such as the one implemented by `git number`).I'm not sure where the other repos come in though :)
--
--
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.
On Tue, 04 Mar 2014 18:39:22 +0100, Greg Billock <gbil...@google.com> wrote:You don't want a tag for every commit. Tags pollute the global namespace for all clients and there are some scaling issues when a git repository has many (thousands to millions) references, be it tags or branches.
Could we git-tag revisions in the main build repo? We can do that sequentially. It would happen kinda >out-of-band to git, but is within the use cases for tags and the repo is set up to preserve them >faithfully. I think this would satisfy our tooling needs as well -- a commit isn't "in" until it's in >the main repo, and that's when developers care what sequence number it has. There's some room for >error with tags, but presubmits ought to be able to eliminate most of the easiest ones to make.
git has "notes" for when you want to write some metadata to a revision. I've not used them myself but they are designed for things like what you describe.
And talking about "describe", nobody has so far mentioned "git describe" in this thread as far as I know. I think that is the gittiest way of describing revisions so consider it mentioned.
/Daniel
Is the plan to update all our tools that currently use the SVN number to use the git number? (e.g. omaha proxy, commit-bot, bugdroid, build waterfall, drover, chrome://version, etc) Is there a bug to track all this work? How will the transition be handled given that the numbers are different?
On Tue, Mar 4, 2014 at 1:45 PM, Aaron Gable <aga...@chromium.org> wrote:On Tue, Mar 4, 2014 at 9:58 AM, Daniel Bratell <bra...@opera.com> wrote:
On Tue, 04 Mar 2014 18:39:22 +0100, Greg Billock <gbil...@google.com> wrote:You don't want a tag for every commit. Tags pollute the global namespace for all clients and there are some scaling issues when a git repository has many (thousands to millions) references, be it tags or branches.
Could we git-tag revisions in the main build repo? We can do that sequentially. It would happen kinda >out-of-band to git, but is within the use cases for tags and the repo is set up to preserve them >faithfully. I think this would satisfy our tooling needs as well -- a commit isn't "in" until it's in >the main repo, and that's when developers care what sequence number it has. There's some room for >error with tags, but presubmits ought to be able to eliminate most of the easiest ones to make.
This is very true. Having thousands of named refs floating around is a recipe for poor performance in a lot of different domains.
git has "notes" for when you want to write some metadata to a revision. I've not used them myself but they are designed for things like what you describe.
And talking about "describe", nobody has so far mentioned "git describe" in this thread as far as I know. I think that is the gittiest way of describing revisions so consider it mentioned.I urge everyone who is worried about monotonically increasing revision numbers to take a look at "git number". It's already live in depot_tools, so it should Just Work out of the box. "git number <ref>" will give you the generation number of that ref, i.e. the maximum number of commits between the root of the repository and the ref. You can also give "git number" a list of refs, in which case it will return the generation numbers for all of them. This is useful for sorting and comparing commits.
/Daniel
--
--
Chromium Developers mailing list: chromi...@chromium.org
View archives, change email options, or unsubscribe: http://groups.google.com/a/chromium.org/group/chromium-dev
--
--
Chromium Developers mailing list: chromi...@chromium.org
View archives, change email options, or unsubscribe:
http://groups.google.com/a/chromium.org/group/chromium-dev
--
--
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.
To clarify, you're wanting there to be a way to show absolute timestamps on e.g. https://chromium.googlesource.com/chromium/src instead of the relative timestamps?
On Tue, Mar 4, 2014 at 12:23 AM, Peter Kasting <pkas...@chromium.org> wrote:
On Tue, Mar 4, 2014 at 12:17 AM, Robert Iannucci <iann...@chromium.org> wrote:
Unfortunately, there are a number of issues with timestamps:a) clocks are not globally synchronousb) timestamps of git commits are produced on the user's local machinec) time of git push != time of commit object creation1) b+c imply that even if commit A comes before commit B, it may actually have a later timestampd) it gets kind-of tricky when changes land in rapid succession. You have to start looking at timestamps down to the level of seconds, which is easy to get wrong.e) git timestamps generally only have per-second accuracy, so it's quite possible for multiple commits to have the same timstampThat's fine, but none of these issues really disqualifies timestamps for the purpose I wanted them for, which was for the version control web interface to use them; in general, having visible timestamps, even with the inaccuracies noted here, would make e.g. the blame interface much more useful.they're also fully under control by the end user. so which timestamp do you want to see ?
On Tue, Mar 4, 2014 at 9:58 AM, Daniel Bratell <bra...@opera.com> wrote:
On Tue, 04 Mar 2014 18:39:22 +0100, Greg Billock <gbil...@google.com> wrote:You don't want a tag for every commit. Tags pollute the global namespace for all clients and there are some scaling issues when a git repository has many (thousands to millions) references, be it tags or branches.
Could we git-tag revisions in the main build repo? We can do that sequentially. It would happen kinda >out-of-band to git, but is within the use cases for tags and the repo is set up to preserve them >faithfully. I think this would satisfy our tooling needs as well -- a commit isn't "in" until it's in >the main repo, and that's when developers care what sequence number it has. There's some room for >error with tags, but presubmits ought to be able to eliminate most of the easiest ones to make.
This is very true. Having thousands of named refs floating around is a recipe for poor performance in a lot of different domains.
On Tue, Mar 4, 2014 at 1:45 PM, Aaron Gable <aga...@chromium.org> wrote:
On Tue, Mar 4, 2014 at 9:58 AM, Daniel Bratell <bra...@opera.com> wrote:
On Tue, 04 Mar 2014 18:39:22 +0100, Greg Billock <gbil...@google.com> wrote:You don't want a tag for every commit. Tags pollute the global namespace for all clients and there are some scaling issues when a git repository has many (thousands to millions) references, be it tags or branches.
Could we git-tag revisions in the main build repo? We can do that sequentially. It would happen kinda >out-of-band to git, but is within the use cases for tags and the repo is set up to preserve them >faithfully. I think this would satisfy our tooling needs as well -- a commit isn't "in" until it's in >the main repo, and that's when developers care what sequence number it has. There's some room for >error with tags, but presubmits ought to be able to eliminate most of the easiest ones to make.
This is very true. Having thousands of named refs floating around is a recipe for poor performance in a lot of different domains.What about a tag when BUILD and PATCH in chrome/VERSION bumps? That would make git describe --tags rather tidily answer "what builds do or don't have this commit?", which is when I most need to use revision numbers. Kind of the inverse to the Revision Lookup box on omahaproxy. Though perhaps those still bump frequently enough that git will be unhappy about having that many tags. Maybe an external tool instead is better for that, I dunno.
// Note: The tag selection process is based on legacy versions of the // protocol which used protobuf extensions. We have kept the process // consistent as the old values cannot change. The 5+ digit nature of the // tags also makes them recognizable (individually and collectively) from // noise in logs and debugging contexts, and creating a divergent subset of // tags would only make things a bit more confusing.
On Mon, Mar 3, 2014 at 12:54 PM, Chase Phillips <c...@google.com> wrote:
The blame functionality you were missing has an equivalent available now. See here for an example of blame on the root OWNERS file in chrome/trunk/src. This capability has met the blame functionality from the POV of those we've spoken with so far. Can you take a look at the example and let us know if it meets your view, too?There are a couple problems here:
On Wed, Mar 5, 2014 at 3:14 PM, Peter Kasting <pkas...@chromium.org> wrote:> This makes blame pretty much useless, because it's not clear where you
> should click to actually see the blame for a particular line of code.Can you please post this to the gitiles issue tracker:
https://code.google.com/p/gitiles/issues/detail?id=5
Is the plan to update all our tools that currently use the SVN number to use the git number? (e.g. omaha proxy, commit-bot, bugdroid, build waterfall, drover, chrome://version, etc) Is there a bug to track all this work? How will the transition be handled given that the numbers are different?
On Tue, Mar 4, 2014 at 1:45 PM, Aaron Gable <aga...@chromium.org> wrote:On Tue, Mar 4, 2014 at 9:58 AM, Daniel Bratell <bra...@opera.com> wrote:
On Tue, 04 Mar 2014 18:39:22 +0100, Greg Billock <gbil...@google.com> wrote:You don't want a tag for every commit. Tags pollute the global namespace for all clients and there are some scaling issues when a git repository has many (thousands to millions) references, be it tags or branches.
Could we git-tag revisions in the main build repo? We can do that sequentially. It would happen kinda >out-of-band to git, but is within the use cases for tags and the repo is set up to preserve them >faithfully. I think this would satisfy our tooling needs as well -- a commit isn't "in" until it's in >the main repo, and that's when developers care what sequence number it has. There's some room for >error with tags, but presubmits ought to be able to eliminate most of the easiest ones to make.
This is very true. Having thousands of named refs floating around is a recipe for poor performance in a lot of different domains.
On 4 March 2014 18:50, Alexei Svitkine <asvi...@chromium.org> wrote:
Is the plan to update all our tools that currently use the SVN number to use the git number? (e.g. omaha proxy, commit-bot, bugdroid, build waterfall, drover, chrome://version, etc) Is there a bug to track all this work? How will the transition be handled given that the numbers are different?Disclaimer: I'm not involved in the migration process, so this is all just my opinion as someone who appears to have reluctantly become a git expert:
I think we should absolutely not do this under any circumstances, and I'm dubious about "git number" even existing; I think it's an attractive nuisance that we would be better off without. I realise that sequential numbers are useful for all kinds of reasons, and like an earlier poster I too am sad that bzr lost the DVCS war for this reason, but all of git's design principles are just fundamentally opposed to the idea of having a sequential number that means anything useful and I think we have to just concede that this is tough. I've tried to retrofit sequential numbering in various different ways onto various projects and every time we have concluded that it's a counterproductive waste of time.
I've had discussions about this for the Android WebView with the maintainers of the git/gerrit instance on googlesource.com and we came to the conclusion that as long as you don't store these tags in the default refs/tags/* namespace there is unlikely to be a performance problem even with enormous numbers of named references. (in fact, *every* gerrit instance already has enormous numbers of named references under refs/changes, since every version of every CL uploaded for review is stored as a named reference forever, and so gerrit *has* to be able to deal with this).
Storing them under refs/buildversions/* or similar would mean that clients will not download them automatically, and so the mapping would not (by default) be available locally, but you could still trivially take a build version displayed on omahaproxy or chrome://version or wherever else and do "git ls-remote origin refs/buildversions/123456" to get the SHA for that build version. Since these labels would be arbitrary, we could in fact arrange for them to continue on logically from the SVN revision numbers, and avoid the issue where we'd have to jump backward.
Sorry to resurface this somewhat stale thread.On 6 March 2014 22:57, Torne (Richard Coles) <to...@chromium.org> wrote:
On 4 March 2014 18:50, Alexei Svitkine <asvi...@chromium.org> wrote:
Is the plan to update all our tools that currently use the SVN number to use the git number? (e.g. omaha proxy, commit-bot, bugdroid, build waterfall, drover, chrome://version, etc) Is there a bug to track all this work? How will the transition be handled given that the numbers are different?Disclaimer: I'm not involved in the migration process, so this is all just my opinion as someone who appears to have reluctantly become a git expert:Did you switch from Bzr too (judging by your next paragraph)? :( Pour one out for Bzr.
I think we should absolutely not do this under any circumstances, and I'm dubious about "git number" even existing; I think it's an attractive nuisance that we would be better off without. I realise that sequential numbers are useful for all kinds of reasons, and like an earlier poster I too am sad that bzr lost the DVCS war for this reason, but all of git's design principles are just fundamentally opposed to the idea of having a sequential number that means anything useful and I think we have to just concede that this is tough. I've tried to retrofit sequential numbering in various different ways onto various projects and every time we have concluded that it's a counterproductive waste of time.
The difference here is that, as far as I can tell, the plan for Chromium is to keep the trunk of the tree as a stick. Is this correct? This means that every commit will have a single parent (all of the local commits made during the construction of a CL will be squashed), possibly with the exception of the 200K SVN commits that each have 2 parents, but in a controlled manner (the height of both parents is always the same).
If my assumption is correct, then 'git number' will always have a sensible value as long as you are on the trunk of the tree. If we can somehow detect whether we are on the trunk (e.g., grep the most recent commit message for a fixed string like "Review URL: https://codereview.chromium.org"), then we can give a commit a revision number if and only if it is on trunk. We can report the "revision" like this:
- If it's on trunk (matches the "Review URL" string): "<git number> (<git hash>)"
- Otherwise: "<git number of most recent parent on trunk> + <n> branch commits (<git hash>)"
Another idea I've just had: have the CQ / presubmit script automatically put the revision number directly in the commit message. That way we could continue on from the SVN numbering without having to reset to a relatively smaller number. Every commit would include a string "Revision number: xxxxxx", and tools could find that string in the commit messages (for example, chrome://version would display the revision number of the most recent git commit). That would be preferable to polluting the tag namespace.
I've had discussions about this for the Android WebView with the maintainers of the git/gerrit instance on googlesource.com and we came to the conclusion that as long as you don't store these tags in the default refs/tags/* namespace there is unlikely to be a performance problem even with enormous numbers of named references. (in fact, *every* gerrit instance already has enormous numbers of named references under refs/changes, since every version of every CL uploaded for review is stored as a named reference forever, and so gerrit *has* to be able to deal with this).
Storing them under refs/buildversions/* or similar would mean that clients will not download them automatically, and so the mapping would not (by default) be available locally, but you could still trivially take a build version displayed on omahaproxy or chrome://version or wherever else and do "git ls-remote origin refs/buildversions/123456" to get the SHA for that build version. Since these labels would be arbitrary, we could in fact arrange for them to continue on logically from the SVN revision numbers, and avoid the issue where we'd have to jump backward.The problem with tags, aside from performance, is the tag namespace. This will be up to each developer, but I personally use tags extensively on my local machine, to squirrel away branches I've committed or abandoned. (That way, I only have branches that I am actively working on.) I wouldn't want "git tag" to become filled with hundreds of thousands of tags that I didn't write.
On Mon, Mar 3, 2014 at 12:54 PM, Chase Phillips <c...@google.com> wrote:
On Mon, Mar 3, 2014 at 11:38 AM, Peter Kasting <pkas...@chromium.org> wrote:
The last time I tried to work with one of the git-based subprojects of Chromium I discovered that there seemed to be no good equivalent to the SVN ViewVC tool we have online, which makes it easy to quickly trace back through the blame tree of a file. There were a couple of different bare-bones git history viewing tools available, both of which were noticeably inferior in functionality and UI.I scanned the FAQ and plan doc, but didn't immediately notice anything about this. Is it considered "switchover-blocking" to ensure that the web revision history tooling for git repos is equivalent to the existing SVN tooling? If not, can it be?
The blame functionality you were missing has an equivalent available now. See here for an example of blame on the root OWNERS file in chrome/trunk/src. This capability has met the blame functionality from the POV of those we've spoken with so far. Can you take a look at the example and let us know if it meets your view, too?
Just saw this update, nice to see that work is going on this tool. To try it out, I picked a recent example that git users couldn't track down and which we were investigating because of a bug. Let's say I want to look at RenderViewImpl::OnMessageReceived, and the "GetContentClient()->SetActiveURL(main_frame->document().url());" line near the top and see the cl which added it. Currently using ViewVC my steps are:1) go to src.chromium.org/viewvc/, find the file2) 2s later http://src.chromium.org/viewvc/chrome/trunk/src/content/renderer/render_view_impl.cc?revision=254479 loads, click on "show annotations"
3) 20s later the page loads, I see that line with a link http://src.chromium.org/viewvc/chrome/trunk/src/content/renderer/render_view_impl.cc?r1=163060&r2=163061&. It's a cl from me moving code into a namespace. However the link is helpful in that it has a side-by-side diff and the left side has a link to the previous revision before this change, so I click on that link.4) I go through the above line 4 more times because that line changed by a bunch of people. The total network load time is 35s. There's a bug in viewvc when the change is before a file rename, since it tries to generate a url with the old filename and that fails. However that bug is easy to workaround by correcting the filename in the url, which I know since it's what I started with. I finally get to the original cl that added this: http://src.chromium.org/viewvc/chrome?revision=11337&view=revisionThis process was more convoluted than normal, because that line had 5-6 changes to it. However even then, it takes me about a minute or two to do this tracking.I tried to do this with the git tool.1) I click "blame" on https://chromium.googlesource.com/chromium/src/+/master/content/renderer/render_view_impl.cc2) 108s later, I look for SetActiveURL and see that first change from me. It has a link on the left to https://chromium.googlesource.com/chromium/src/+blame/a80af12efcba198f4beda21c1d88c63f04c4dc41/content/renderer/render_view_impl.cc3) 60s later, it takes me to https://chromium.googlesource.com/chromium/src/+blame/a80af12efcba198f4beda21c1d88c63f04c4dc41/content/renderer/render_view_impl.cc, i.e. the same link where I came from. At this point, I can't do anything.
So it seems that the tool needs more work to find changes as it could only go one step backwards. Having it match viewvc to go back multiple changes is needed as this information is often crucial in figuring out why a piece of code is the way it is when refactoring.
Hopefully these steps are useful to the team working on this tool in figuring out how to get this sort of investigation to work.Chase
--
--
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.
1. git gui blame content/renderer/render_view_impl.cc
I tried to do this with the git tool.
2) 108s later, I look for SetActiveURL [...]
Avi