Nuestro desarrollo usa muchos códigos de código abierto y estoy tratando de descubrir cuál es la mejor forma de administrar estas dependencias externas.Cómo administrar dependencias externas que se modifican constantemente
Nuestra configuración actual:
- estamos desarrollando para Linux y Windows
- Nos Use SVN para nuestro propio código
- dependencias externas (impulso, log4cpp, etc) no se almacenan en el SVN. En su lugar, los puse en ./extern (o c: \ extern en windows). No quiero ponerlos en nuestro repositorio porque no podré actualizarlos de esa manera. Algunos de estos se actualizan constantemente.
Mis preguntas
Qué hacer si tengo que modificar el código externo? Actualmente he creado una carpeta en mi repositorio de svn llamada extern_hacks y ahí es donde pongo el código externo modificado. Luego enlace (o copio en Windows) los archivos a la estructura de directorio externo. Esta solución es problemática ya que es difícil hacer un seguimiento de la copia de los archivos y es muy difícil actualizarla desde svn cuando los archivos están en dos repositorios (el mío para los archivos modificados y el repositorio original dice sourceforge)
Cómo para administrar versiones de dependencias externas?
Me interesa escuchar cómo otros tratan estos problemas. Gracias.
¿Por qué no puedes actualizarlos si están en el repositorio? Eso no tiene sentido. Por favor explique. – Mecki