We are migrating from Clearcase to GIT. We are 18 people divide into 4 teams: GUI team, Server side team, buisness logic team and web team.
So far we had streams:
1. version 1
1.a. Stream for gui
1.a. redesing feature stream
1.b. Stream for web
1.c. Stream for serverside
1.a. refactor feature stream
1.d. Stream for business logic
2. version 2
1.a. Stream for gui
1.b. Stream for web
1.c. Stream for serverside
1.d. Stream for business logic
Now, since the code that each team works on is different than the others - i thougt about seperating them all into different repositories, and publishing only jars/wars (artificats) using maven. However, there needs some more work to get to there.
So I want all of us to have a shared repository - My question is how it is recommended for an organization like ours to work??? I mean branch wise. Also with what tools - source tree, git flow? And what conventions may be good for us?
Thank you