Control de versión de file frente a control de revisión

Utilicé SVN + GIT pero todavía no estoy del todo satisfecho ya que no usan el control de versión de nivel de file. ¿Alguien puede decirme por qué todos los types de software de control de versiones no son compatibles con la versión de seguimiento para files personalizados?

Básicamente, lo que quería hacer era desarrollar pequeñas bibliotecas en su propia twig y luego integrarlas continuamente en la twig principal. El problema es que cada sucursal no solo contiene esos files, sino también los files de configuration del proyecto, la configuration, los scripts de testing … que necesitaba poner en control de la versión mientras desarrollaba la biblioteca también. Y quería que la revisión de cada biblioteca cuente por separado. Y cuando creo otra twig desde master, siempre tendré bibliotecas actualizadas que puedo usar. Y si hago correcciones de errores en esa twig, podré enviar los files de la biblioteca modificada solo a la twig principal, y luego en el maestro, también podré insert la corrección de errores en la twig correcta de la biblioteca.

Entonces, en resumen, el problema es ¿cómo puedo fusionar solo los files seleccionados en twigs arbitrarias y hacer un seguimiento de los cambios para cada file por separado?

¿Es una manera de hacer eso o estoy haciendo algo tan terriblemente mal aquí? Estoy confundido. Por favor ayuda !

Desea usar submodules y no molestarse con SVN. Podrás mezclar y combinar a tu gusto.