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
 
     
    