On Wed, Jul 8, 2009 at 12:04 PM, <[email protected]> wrote:
>
> On 2009/07/08 05:39:15, ihab.awad wrote:
>>
>> One relatively minor comment below.
>
>> However, I'm mainly confused about the use case for this change. Do we
>
> ever
>>
>> check Caja stuff into git? The Caja repo is in SVN and will be for the
>> foreseeable future....
>
>> And why does there have to be a *different* file for when you're using
>
> git?
>>
>> appspot.py does not use SVN or git or any other revision control
>
> system; it just
>>
>> uploads patches.
>
>> As I said, I'm confused about the use case. :)
>
> I'm using git to manage pending changes and other divergences
> from trunk.  It's kind of an experiment.  There are some things I
> don't like about it yet, but it's better than what I was doing before.

If you're experimenting in this area can I suggest Mercurial Queues as
an alternative to play with?

>
> Your workflow is something like this, right?
> For each outstanding issue,
> create another workdir that's an svn checkout of trunk,
> make changes in that workdir,
> post a diff for review,
> re-update from trunk,
> commit,
> discard the workdir.
>
> My workflow is similar, but instead of N svn checkouts,
> I have 1 workdir that's a hybrid git repo and svn checkout,
> and I put issues on different git branches.
>
> that's why I made this change to appspot.py.  all my
> pending changes co-exist in the same directory.
> I work on a different pending change with
>  $ git co t_pending_foo
> which switches my workdir to that branch,
> updating only the files that differ.
> And eclipse and ant automatically rebuild the minimum.
>
> after a few more iterations, I'll write up what I'm doing
> and post it somewhere.  it's a little complicated because
> I'm trying to avoid rebase.  it would be simpler if I were
> working in private branches, but I'm pushing all of it
> to github, mainly for the YUI people.
>
> here's the github repo
>  http://github.com/felix9/caja/tree/master
>
> branch 'google_svn' is the pure import of svn trunk.
>
> branch 'google' is 'google_svn' + git-related files,
> it's the base for making changes.
>
> branches 't_*' are topic branches, forked off 'google'.
>
> branch 'master' is the integration head,
> which merges all the topic branches.
>
>
> http://codereview.appspot.com/90069
>

Reply via email to