On Fri, Aug 21, 2009 at 11:14 AM, Marcelo de Moraes Serpa<celose...@gmail.com> wrote: > > I'm using git, actually I love git. However, we started with svn > unfortunately and only now the management saw the benefits of git and > we migrated. However, 99% of the developers of this project does not > know how to use git, and with this I mean they don't know what > branches are actually and how they work. The investment of time to > teach them this would ruin this project, which is already behind the > schedule.
Sounds like you have a risk assessment decision to make. You are *already* introducing changes to a late project: you moved to Git, you're trying to implement CI, you're talking about version control policy. Given that -- which is more likely to pose a greater threat to your delivery schedule? 1.) Taking an hour for a mandatory lunch-and-learn, buying everyone pizza, and saying "Listen up folks. We're about to introduce our friends 'git checkout -b' and 'git merge', and then I'm going to tell you the version control policies, and you _will_ follow them or you get to be the one who babysits the continuous integration server." (Really, you _can_ explain Git branching in a few minutes. Hell, just show everyone the Peepcode screencast.) 2.) Stopping short of introducing changes that are responsive to the changes you've already made, and allowing people to continue the development practices that made your project late -- only now with tools they're unfamiliar with and using badly. I really don't think the answer to this is automatic. Sometimes #2 _is_ the right answer. But if that's the case, you should probably also abandon any attempt to maintain continuous integration policies. What you've just said then is that this is the wrong time to make things better. So stop. Don't make any decisions, don't change anything. And make sure you're out of the blame path for the project's schedule. > Or maybe we should just use branches, but won't be easy to convince > the management to do this now. Question for you: is "management" committing code? If not, why should you need to convince them of anything? Don't ask permission. Branching doesn't need any extra budget. Just start doing it. Follow good practices, and let your teammates know what you're doing and why. You guys are there to do your jobs. Management's job is to empower you to do so. If this is the sort of company where you have to raise your hand every time you need to go to the bathroom, then you have issues a continuous integration server won't solve. -- Have Fun, Steve Eley (sfe...@gmail.com) ESCAPE POD - The Science Fiction Podcast Magazine http://www.escapepod.org _______________________________________________ rspec-users mailing list rspec-users@rubyforge.org http://rubyforge.org/mailman/listinfo/rspec-users