Process questions with distributed VCS...

Radoslaw Szkodzinski astralstorm at gorzow.mm.pl
Thu Jun 2 18:48:09 UTC 2005


Daniel Santa Cruz wrote:

> 123456789012345678901234567890123456789012345678901234567890
> Hello all,
> <snip>

> I'm new to Linux, and have been trying to understand how things
> are done, say, in the kernel.  Seems to me that the kernel has 1
> gatekeeper (Linus), who approves changes before they are applied
> to his "master" copy of the code.  Is the only way to send
> those changes in in an email?
>
No, he also pulls from subsystem maintainers.

> As far as I understand it, the process goes:
>
> * DevelA checks out a version of the MasterRepos.
> * DevelA makes changes to his local copy of the
>   repository DevelARepos.
> * DevelA send a diff of DevelARepos - CurrentMasterRepos
>   (which is not necesarily the same MasterRepository than
>   the one he checked out).
> ---> how does this "send" happen?  Gatekeeper pulls from
>      DevelA?  Or does DevelA somehow push changeset to
>      GateKeeper?  If DevelA pushes, in what manner does
>      he push?  Email?  Are there standad tools to patch
>      from email? (arrgg... and I have to make it work
>      on Windows machines)
>
Actually, gatekeeper pulls from DevelA into a throwaway branch, inpects
the commits and applies some of them to the trunk. (by exporting and
applying the patches)

Or DevelA sends every patch to gatekeeper in mail, then the patch bomb
gets inspected and applied.

> Well, I guess you all have seen the rest.  I was quite
> interested in Git, but it seems that it is going to be
> quite some time before it gets out of the *nix world (if it
> ever does).
>
Not so much actually, it only needs some basic POSIX and maybe GCC.
Mode handling would have to be turned off, some slight changes and it
would compile with MinGW.

As cogito requires bash, you'd have to write your own scripts/programs
or use bare git, which isn't all that pleasant.

Anyway, there's always cygwin and/or MSys. ;)

AstralStorm



More information about the Mercurial mailing list