Making the team development process easier.

Whether you're a newbie or an experienced programmer, any questions, help, or just talk of any language will be welcomed here.

Moderator: Coders of Rage

Post Reply
User avatar
avansc
Respected Programmer
Respected Programmer
Posts: 1708
Joined: Sun Nov 02, 2008 6:29 pm

Making the team development process easier.

Post by avansc »

Working teams has always been a challenge in some form or another. While there can't be much done on a technical level for the clashing of heads, there are some things you can do to make some of the logistical aspects go by easier.

Here are some of the things I have done at work to make life easier.

Firstly if you are going to be working in a team you want the process of sharing the code base to be as seamless as possible. If you are in an environment where you cannot have it on a public server, and you dont really want to pay the premium for having your repo's be private, you can use something like gitolite https://github.com/sitaramc/gitolite/

It is very easy to setup, and is very versatile.

Secondly, you want a well defined development cycle and more specifically how you use your source tree. If you are going to use something like git, I recommend looking at this article.

http://nvie.com/posts/a-successful-git-branching-model/
Some person, "I have a black belt in karate"
Dad, "Yea well I have a fan belt in street fighting"
User avatar
dandymcgee
ES Beta Backer
ES Beta Backer
Posts: 4709
Joined: Tue Apr 29, 2008 3:24 pm
Current Project: https://github.com/dbechrd/RicoTech
Favorite Gaming Platforms: NES, Sega Genesis, PS2, PC
Programming Language of Choice: C
Location: San Francisco
Contact:

Re: Making the team development process easier.

Post by dandymcgee »

That looks like a really interesting read. I'll have to save it for when I have the time to read it thoroughly.
Falco Girgis wrote:It is imperative that I can broadcast my narcissistic commit strings to the Twitter! Tweet Tweet, bitches! :twisted:
User avatar
short
ES Beta Backer
ES Beta Backer
Posts: 548
Joined: Thu Apr 30, 2009 2:22 am
Current Project: c++, c
Favorite Gaming Platforms: SNES, PS2, SNES, SNES, PC NES
Programming Language of Choice: c, c++
Location: Oregon, US

Re: Making the team development process easier.

Post by short »

Thanks for the post avansc, I am definitely glad I have this as a reference. I read the whole thing, and I recommend others do as well.
My github repository contains the project I am currently working on,
link: https://github.com/bjadamson
User avatar
avansc
Respected Programmer
Respected Programmer
Posts: 1708
Joined: Sun Nov 02, 2008 6:29 pm

Re: Making the team development process easier.

Post by avansc »

Id also like to add a few things, well 2 for now, that you might want to look into regarding git, its a bit more advanced and some teams, especially really small ones (1-3 people) might not need or benefit from it.

'git cherry-pick' is awesome especially when you merge branches where the code base has changed a lot. it makes something like svn look primitive. To quote Linus on gits merging.
It's a bird … it's a plane … no, it's KernelMan, faster than a speeding bullet, to your rescue. Doing new kernel versions in under 5 seconds flat …
Thats something like 20k+ files. anyways.

The other thing was look into git mirroring, especially if you have people across the world working on a project, it speeds things up significantly.

Here is a neat little site that I found, It covers a fair amount. http://gitready.com/
Some person, "I have a black belt in karate"
Dad, "Yea well I have a fan belt in street fighting"
User avatar
thbp
Chaos Rift Regular
Chaos Rift Regular
Posts: 132
Joined: Tue Dec 08, 2009 5:32 pm
Current Project: Learn
Favorite Gaming Platforms: PC/PS/GC/DC
Programming Language of Choice: C(++)/Perl
Location: wrestling matts
Contact:

Re: Making the team development process easier.

Post by thbp »

I think a Posts like this should be stickied.
Maybe make it a Full length post sooner or later.
XNA ========== eXtreme Nuclear Atomic
Image
Image
Image
Wrestlers have three motion: side 2 side , circle, and stalk
EddieRingle
Chaos Rift Cool Newbie
Chaos Rift Cool Newbie
Posts: 69
Joined: Sun Apr 10, 2011 5:58 pm
Programming Language of Choice: C
Location: Detroit, MI

Re: Making the team development process easier.

Post by EddieRingle »

Just something to add: Nvie's branching model is one end of the spectrum, while something like GitHub's Flow could be more suitable for some groups.
Post Reply