Hice mi propio marco web: ahora, ¿cómo mantenerlo sincronizado con las aplicaciones? debo usar versiones?

… y hice la primera aplicación web que lo usa, ahora voy a crear el segundo.

En esta primera aplicación web, mejoré la biblioteca central del framework con cosas nuevas y una twig de framework actualizada con prontitud.

Estoy usando bazar para mantener el framework y la aplicación web comprometidos. La aplicación fue al principio, una twig completa del tree de código fuente del marco, ahora estoy actualizando el marco de trabajo manualmente en cada cambio en los files centrales. (copy de files modificados de la aplicación web a la twig de framework).

Con esta segunda aplicación web que voy a crear, necesito conocer las versiones (o revisiones) en las que se basa la aplicación. Si encontré un error en esta versión, puedo arreglar y luego sincronizar files con la primera aplicación web sin preocupaciones: las funciones serán las mismas para esta aplicación.

Si voy a hacer cambios en el núcleo (nuevo comportamiento, nuevas funciones en la biblioteca o algo nuevo en el tree de fonts), debe llamarse como "nueva versión".

¿Cuál es la mejor manera de hacer esto?

Debido a que estoy usando un Sistema de control de versiones distribuidas (bazar), no estoy tratando con VERSIONES, sino con numbers de revisión que cambian cada vez.

Por favor, refresca mi mente con nuevas ideas.

Organizaría todas estas aplicaciones en sus propios repositorys:

1) Tu código de framework, donde luego lanzas constantemente diferentes versiones: 1.0, 1.1, etc. 2) Aplicación web 1, donde complementas tu versión de framework-component xyz 3) Aplicación web 2, donde complementas tu versión de framework-component xyz

Si ahora WebApp1 necesita una nueva característica, implemente esto en su código de marco y luego libere una nueva versión, o tal vez primero recopile algunos cambios que luego desea integrar en su WebApp1 y luego crear una nueva versión de framework.

Con esto, puede decir fácilmente que WebApp1 depende del código de marco versión 1.0 y que tal vez la WebApp2 dependa de un código de marco más reciente, por ejemplo, la versión 1.2.

Importante es que puede integrar su código de marco como "componente" o "complemento" a sus aplicaciones web. Luego puede replace fácilmente el código de la estructura por otros más nuevos.

Espero haber entendido tu pregunta.