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/
Making the team development process easier.
Moderator: Coders of Rage
Making the team development process easier.
Some person, "I have a black belt in karate"
Dad, "Yea well I have a fan belt in street fighting"
Dad, "Yea well I have a fan belt in street fighting"
- dandymcgee
- 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.
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!
- short
- 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.
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
link: https://github.com/bjadamson
Re: Making the team development process easier.
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.
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/
'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.
Thats something like 20k+ files. anyways.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 …
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"
Dad, "Yea well I have a fan belt in street fighting"
- thbp
- 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.
I think a Posts like this should be stickied.
Maybe make it a Full length post sooner or later.
Maybe make it a Full length post sooner or later.
XNA ========== eXtreme Nuclear Atomic
Wrestlers have three motion: side 2 side , circle, and stalk
Wrestlers have three motion: side 2 side , circle, and stalk
-
- 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.
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.