Pregunta

¿Cómo se rastrean y administran las dependencias de módulos de software bajo control de versiones?

Estoy construyendo varios sitios web, cada una de las cuales utiliza una configuración particular de Apache, en particular código de Django, una biblioteca compartida de Python, y algo de JavaScript compartido. Para cada sitio de estas piezas son interdependientes - si el código de servidor cambia, el código JavaScript puede cambiar con él, o viceversa.

Podría poner todo bajo un mismo proyecto, pero esto parece difícil de manejar. Pero si los pongo bajo proyectos separados, entonces tengo que realizar un seguimiento de las dependencias de los elementos por la versión. "DjangoStuff v. 14 obras con JavascriptStuff V.20, V.21, pero no. JavaScriptStuff V.21 trabajos con DjangoStuff v.15."

¿Cuál es el mejor enfoque aquí? Estoy usando Subversion. (He oído rumores de que ya no es fresco, pero de satisfacer mis necesidades y yo preferiría seguir con ella por ahora.)

¿Fue útil?

Solución

Externals en Subversion, usted puede tener su proyecto maestro referirse a todos los proyectos de dependencia. Por defecto, una referencia externa en Subversion se refiere a lo que la versión actual es, pero puede agregar una referencia externa que hace referencia a un específica versión de otro repositorio (usando la notación -r como en la "caja de herramientas" ejemplo de esa página).

Otros consejos

svn:externals es una propiedad que establece el un directorio para decirle a Subversion que obtenga en los materiales adicionales cada vez que el directorio está desprotegido. Puede especificar:

  • El mismo o un repositorio diferente
  • una revisión en particular para tirar en
  • ¿Dónde colocar los materiales una vez Subversion los agarra
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top