consejos sobre cómo estructurar repositorys git con código común

tenemos un pequeño equipo (3 desarrolladores) que buscan configurar el repository de git para el control de la fuente,

el proyecto es básicamente un producto con muchos clientes, y cambia un poco para cada cliente

el código está en Visual Studio, hay un total de 11 proyectos, que incluyen:

  1. sitio de administración
  2. sitio del cliente
  3. Sitio movil
  4. API
  5. Utilidades (varias páginas con llamadas)
  6. ORM
  7. DAL (capa de acceso a datos) que encapsula el ORM

y alnetworkingedor de otros 4 proyectos

aproximadamente 5 de los proyectos dependen de proyectos ORM y DAL. Solo algunas cosas cambian con cada cliente para el sitio del cliente (activos de CSS e image solamente) tenemos aproximadamente 30-35 clientes.

después de leer de varias fonts, el layout que estoy pensando es el siguiente:

  1. cada proyecto tendrá 2 repositorys: desarrollo y puesta en escena
  2. cada cliente tendrá su propio repository único: desarrollo de files específicos del cliente, como CSS e imágenes
  3. cada cliente tendrá su propio repository maestro / principal: organización provisional, que importará (files CSS / imágenes y files de código específicos del cliente) utilizando submodules para comstackr y publicar

En general, lo anterior parece lógico, pero también intensivo en administración. ¿Cómo puedo mejorar la situación?

De ninguna manera soy un experto en Git, pero he usado este model en el pasado. Este sitio también tiene mucha información buena sobre el flujo del proyecto usando Git.

En la medida de desarrollo / assembly / producción, eso se resuelve fácilmente utilizando el control remoto git remoto, donde normalmente configuras un origin como tu repository central que tu equipo ingresa / retira, y luego tantos controles remotos como necesites para su publicación.

No sé lo que has usado en el pasado, pero Git es aterrador. Por miedo, quiero decir que puedes complicar las cosas con bastante facilidad. Asegúrese de que su equipo tenga claro cómo usarlo, así como cuáles son sus pautas de flujo.