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