Thanks Raul - I have to admit that I like it and am happy to give it a +1 from over here.

Cheers,
Ruppert

On Oct 22, 2009, at 4:05 PM, Raul Sieberath wrote:

Jacques,

1 - Everyone has the whole history of development, what also is good
for backup.
2 - It is distributed.
 This means there is no central repository. No central
 repository means that we do not need commiters as we need with SVN.
 However, the community still have the people they trust. For example,
 I fix something and I tell people that I fixed and it is available in
 my branch (branch is fast. I mean really fast). Now, how this fix get
 to the community. I will need to do the same as I do today. I will
 tell someone that has the respect of the community to merge my fix
 into his branch. In this case, I could tell you to test my fix. You
 would decide when to do it, and when you have time you go ahead and
 merge my fix into your development branch (remember branch is fast),
 and if you like my fix, then you merge into your stable branch. You
 push your branch to a server point where people can pull from. The
 community gets my fix because they trust you and you have my fix in
 your stable branch.
 I think the main difference is that we do not work with diff anymore.
 Each developer has a branch, and people get the patch directly in
 the repository.
 The file format is also very efficient and small. Even if everyone in
 this list had one or more branches the system keep the tree very
 small.

About bigger commits, it is actually the contrary. You commit several
times in your local machine. Then you push. When I pull after your
push, I get all history commits you have done. Not one big change. I
actually get everything.

Well, I tried to explain from a perspective of someone that use svn.
In the same way it is done today. People can try the fix pull from my
branch and comment in the list that my fix is good or not.

I hope it helped instead of confusing people more. But there are other
people here using git and they can point out any mistakes I made or
other scenarios.

Raul

On Thu, 22 Oct 2009 19:01:23 +0200
"Jacques Le Roux" <jacques.le.r...@les7arts.com> wrote:

Thanks for comment Raul,

How does it change the workflow, what does it changes ? Could you
elaborate a bit more please ? I have read on Apache MLs that some
persons are against using Git because, they say, it's not good for
collaboration. Their arguments is to say that, contrary as Subversion
general usage, with Git the tendency is to have bigger commit because
people work more isolated and then commit whole blocks of changes

Jacques

From: "Raul Sieberath" <of...@sieberath.com>
GIT is really a very good tool. I use it locally and for other
projects. However, it does change the work flow of development.

My 2 cents

Raul

On Thu, 22 Oct 2009 01:14:57 -0500
Ean Schuessler <e...@brainfood.com> wrote:

Adrian Crum wrote:
I share some of the frustration Tim expressed, but at the same
time I really appreciate the valuable contributions your company
has made to the project.

All I would ask is that you spend a little more time reviewing
code and testing it before committing it.
Which brings up back to the value of the GIT-based pull-oriented
workflow. In the Linux kernel when someone has a feature they say
"people come checkout my repo for the cool thing I did" and people
go examine the work. The code doesn't go into someone's tree until
they already approve of it. If they have a complain they might say
"fix X, Y and Z and I will merge in your code".

This way, if someone finds a "sloppier" workflow productive... so
be it. It may not get merged until they fix it up or someone works
with them to fix it up and it finally meets approval. The value
is, people who are not bothered by the sloppy workflow might work
fast and loose to prototype up some new feature.





Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to