Un producto (lado server / lado cliente 1 / lado cliente 2 …) en un repository git

Tengo un problema relacionado con la estructura del repository de git. Trabajé durante un time con SVN, así que tal vez esto cambie mi mentalidad un poco. Nuestro equipo desarrolla un producto, vamos a llamarlo "profundo". "profundo" tiene:

  • lado del server (php / db)
  • aplicación Android
  • aplicación de teléfono de Windows
  • aplicación ios

Soy desarrollador de aplicaciones para Android, así que no necesito iOS, Windows Phone y el código del lado del server. Mi amigo no necesita mi código. ¿Hay alguna posibilidad de trabajar solo con parte del maestro que necesito y no interactúo con otras partes?

Por qué queremos tenerlo en un repository es el hecho de que todas estas partes deben estar en la misma etapa de desarrollo, cuando hacemos un lanzamiento. Para hacerlo más visible, hay un momento en el que queremos lanzar versiones, por lo que la aplicación de Android debería soportar la misma cantidad de funcionalidades que en el server, Windows Phone, iOS.

Y lo que es más, en mi opinión, parece más limpio tener un repo = un producto

Está buscando submodules, cada uno tiene su propio repository, pero realiza ciertos commits en su repository principal de todos los diferentes modules. De esta forma, todos pueden trabajar con una copy estable del trabajo de los demás, pero aún así trabajar en su código sin afectar a los demás.