Cheatography
                https://cheatography.com
            
        
        
    
                   
                            
                    
        
        
            
    
        
                            
        
                
        
            
                                
            
                
                                                | Modelo de Ramas
                        
                            - OPS:  Inmediatos y fixes que suben el mismo día -> RELEASE
  Fixes que no subiran el mismo día -> Rama RELEASE-XXXX
  Mini Evolutivos <16 horas -> Rama RELEASE-XXXX
 
 - DEV:
  Evolutivos < 16h -> Rama MAIN
  Evolutivos > 16h -> Rama MAIN-XXXX
  Pruebas de concepto, etc -> Rama MAIN-XXXX
 Reglas del Merge
                        
                                                                                    
                                                                                            | - No puede haber ningun cambio pendiente en las ramas que se van a "Mergear". |  
                                                                                            | - Siempre hacer el "Merge" marcando “Selected Changesets”. Nunca hacer "Merge" marcando “All changes up to specific versión”. |  
                                                                                            | - Siempre probar el "Merge" en local. |  
                                                                                            | - El comentario de un "Merge" es: [A|MXXXX] Merge Source MAIN -  descripción opcional. |  
                                                                                            | - Ejemplo: [A1216] Merge Source: MAIN - Mejoras rendimiento listado”. |  Pasos para hacer un Merge (de MAIN a RELEASE)
                        
                                                                                    
                                                                                            |  Hacer "Get Lastest Version" de las 2 Rama antes de hacer el Merge |  
                                                                                            |  MAIN y RELEASE no pueden tener "Pending Changes" |  
                                                                                            |  Hacer un "Merge" desde RELEASE a MAIN |  
                                                                                            |  Validar que no se ha roto nada |  
                                                                                            |  Hacer "Checkin" del Merge. |  
                                                                                            |  Hacer el "Merge" de MAIN a RELEASE |  
                                                                                            |  Hacer "Checkin" del Merge. |  |  | Obligaciones
                        
                                                                                    
                                                                                            | - Todo el código tiene que estar subido al TFS. |  
                                                                                            | - Como mínimo una vez al día, hacer un "Get Latest Version" de la rama en la que estamos trabajando. |  
                                                                                            | - Al hacer un Merge, en caso de conflicto, SIEMPRE hablar con las personas implicadas. |  
                                                                                            | - Cuando un desarrollo sube a producción tenemos que bajar todos nuestros cambios a MAIN |  
                                                                                            | - Lo que se despliegue en PRE es porque está probado y estable y se quiere hacer una última prueba antes de subir a producción. |  
                                                                                            | - Borrar nuestras ramas: cuando una rama ya no la vamos a usar hay que borrarla |  
                                                                                            | - Si se hace un rollback en el servidor se debería hacer el rollback en el TFS. |  Recomendaciones
                        
                                                                                    
                                                                                            | - Si la rama destino del "Merge" tiene cambios pendientes, hacer un Sherlve (marcando la opción "sin preservar cambios en local") o hacer el Checking si el código es estable. |  
                                                                                            | - Después del "Merge" recuperar el Shelve y resolver los conflictos que haya. |  Si hay un conflicto al bajar de RELEASE a MAIN hay que averiguar si es de un desarrollo que se está haciendo en MAIN. En ese caso:- Hablar con las personas implicadas
 - Hacer el Merge.
 - Guardar el código de las líneas de MAIN que nos dan conflicto.
 - Resolver el conflicto cogiendo lo de RELEASE.
 - Subir al TFS el Merge.
 - Abrir el proyecto de MAIN.
 - Restaurar las líneas como estaban en MAIN teniendo en cuenta los cambios del Merge.
 | 
            
            
            
        
        
        
        
        
            
    
        
          
Created By
www.jcnistal.es
Metadata
Favourited By
Comments
No comments yet. Add yours below!
Add a Comment