La mayoría de nuestros proyectos utilizan muchos códigos comunes. Estamos (finalmente) avanzando hacia un sistema en el que estamos administrando ese código compartido de manera uniforme. Tratamos el código compartido como un proyecto separado en SVN, luego lo referenciamos como un externo. Sin embargo, tendemos a apuntar las bibliotecas externas a las ramas de desarrollo o incluso al tronco mientras el proyecto está en desarrollo, debido a los inevitables errores de portar las bibliotecas de un uso a otro.Etiquetado de un checkout SVN con externos en las ramas de desarrollo
Como resultado, hemos estado cometiendo errores al etiquetar archivos para publicación o hitos internos. De vez en cuando etiquetaremos un proyecto sin asegurarnos de que todos los elementos externos hayan sido etiquetados primero. ¿Cómo podemos resolver este problema? Estoy buscando formas de reducir la posibilidad de un error o recuperar/reparar después de hacer una etiqueta descuidada como esta. Idealmente, la solución sería una forma de hacer que SVN aplique la política actual, pero estoy interesado en cualquier experiencia con problemas como este.
La opción 2 es la mejor solución aquí si tiene tiempo para crear un script para hacer eso. Esta es la opción que uso para el etiquetado de mi proyecto también. Con la Opción 1, debe tener cuidado de conocer el número de revisión del repositorio "externo" (no la revisión del proyecto raíz) y esto se vuelve aún más complejo si extrae elementos externos de varios repositorios diferentes. – MOK9