Gestión de sucursales de código fuente Svn
2. La premisa es que debes estar familiarizado con los principios de las ramas SVN. Descargue solo el directorio principal (que se implementa cambiando la línea principal y las sucursales de TSVN, fusionándose con local, fusionando fuentes, seleccionando socios y enviando rutas seleccionadas).
3. Consecuencias, debido a que tiene n ramas -> Fusione la línea principal primero, la línea principal tiene las características de todas las ramas y luego la línea principal fusiona las características de otras ramas en una sola. Equivalente a todas las ramas a partir de la nueva versión. No hay grandes problemas con la operación de SVN y el desarrollo de software. El principal problema es que resulta inconveniente para la gestión de sucursales.
4. El primer modelo de desarrollo SVN: desarrollo centralizado, implementación asistida por sucursales (mutación de software, superposición, reparación de defectos, prueba aislada, integración multicapa, código fuente de terceros) y luego fusión. en la línea principal, luego cierre la rama.
5. Su método de desarrollo SVN es el segundo. El tronco implementa integración, construcción, prueba y lanzamiento, y las ramas se utilizan para el desarrollo. El mayor problema es el conflicto que mencionaste, porque la rama en sí está aislada y puede comunicarse dentro de la rama, pero no puede interoperar ni disfrutar del código. Es fácil tener desacuerdos sobre la comprensión de un proyecto, lo que lleva a la incapacidad de fusionarse. Además, el control de acceso también es un tema muy serio. Tal vez los permisos de la sucursal sean más abiertos y alguien modifique el código del que otros son responsables. La frecuencia de las operaciones de fusión es muy alta y es fácil tener problemas con la lógica de fusión u olvidarse de fusionar, lo que resulta en una construcción fallida de la línea principal.
6. Si usa el segundo método, debería ser -: desarrollo de rama -> rama fusionada en la línea principal -> línea principal fusionada en la línea de rama -> ; Publicar -> Cerrar la rama original -> crear una nueva rama. En otras palabras, mientras se publique la versión, se debe reabrir la sucursal. La consecuencia de esto es que la sucursal no puede desarrollar nuevas funciones en la próxima versión. Su enfoque inicial generará confusión al elegir qué archivos fusionar porque el progreso del módulo es diferente cuando es necesario publicar la versión.