charla mspba
Post on 13-Apr-2017
36 Views
Preview:
TRANSCRIPT
Contenido
● SVC - Sistema de Control de Versiones– Programación cooperativa
– SVN (Subversion)
– DEMO
● ITS - Sistema de seguimiento de incidentes– Organización de programación
– Redmine
– DEMO
SVC > Problemas
● Varios programadores + Una sola aplicación
● Bloqueos (.doc+smb)● Sobreescrituras● Desincronización (merge)● Mantener histórico (revert)● Responsabilidad (blame)● Etc...
SVN > problemas que resuelve
● Backups● Versionado de metadatos● Manipulación consistente de datos● Ramificación (branch)● Etiquetado (tag)● Control de (blame)● Revertir (revert)● Exportar/Importar (export/import)● Cambios introducidos (diff)● Acciones automáticas por evento (hooks)● Etc... etc... etc...
SVC Problemas básicos / exp
● Recuperación a estado histórico consistente
● Estado de cada archivo al crear una modificacion– Con cambios (Nuevo, Modificado, Borrado)
– Sin cambios
Experiencia Equipo
● 2 diseñadores web● Un programador/diseñador● Un programador
MITO
“SVN es tecnología compleja, dificil de usar”
SVC Experiencia 1
● Problema– Cientos de archivos modificados
– Dispersos entre 10.000 archivos / 1.000 carpetas
SVC Experiencia 1
● Archivos planos (FTP+samba)– Modificacion requiere enviar 10Gb al server.
– Alrededor de 4hs de espera
– Miedo => acá no se toca nada
– Recuperación requiere backup
SVC Experiencia 1
● SVN– Se envían sólo los cambios realizados.
– 1 minuto de espera
– Garantía de recuperación rápida (revisión)
SVN Experiencias varias
● Evitar sobreescrituras● Obtener archivos eliminados● Publicar estado consistente hasta resolver un
problema
SVN Flujo de trabajo
1. Bajar desde el repo (checkout-co)
2. Modificar
3. Subir cambios (commit)
1.Copia vieja: Actualizar desde el repo (update-up)1. Conflicto: mezclar (merge)
1. Manual2. Automatico
2.No conflicto: Subir Cambios
2.Copia nueva: Fin
Mas Info
● http://svnbook.red-bean.com/es/● http://tortoisesvn.net/● http://stackoverflow.com/questions/453481/what-subversion-plugins-for-visual-studio-are-there
Redmine > incidentes
● Tipo– Característica nueva (Feature)– Error (Bug)– Tarea (Task)
● Título● Descripción● Fecha inicio / fecha límite de fin● Tiempo estimado de desarrollo
Redmine > Usuarios
● Grupos de usuarios– Administrador (crear proyecto, asignar developer)
– Tester: crear incidente
– Atención de usuarios: crear incidente
– Desarrollador: cerrar incidente
– Analista: subir doc a la wiki
● Roles de SCRUM
Redmine > Otros
● Estado de avance (%done)● Wiki + documentos
– Análisis– Diseño– HowTO, instalación, instructivos de uso para dev
● Calendario● Diagramas de Gannt● Noticias
Redmine + SVN
● Ver repositorio + blame + diff
● Estadísticas
● Porción de código (estado/revisión) se puede linkear a un incidente específico y viceversa
top related