Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
SVC + issue tracker
Ing Julián Perelli
Dto. Calidad y Seguridad
MSPBA
Contenido
● SVC - Sistema de Control de Versiones
– Programación cooperativa
– SVN (Subversion)
– DEMO
● ITS - Sistema de ...
SVC > Problemas
● Varios programadores + Una sola aplicación
● Bloqueos (.doc+smb)
● Sobreescrituras
● Desincronización (m...
SVC > Problemas
Descontrol
Desconocimiento
SVC Clientes/Servidor
srv
repositorio
versiones
TortoiseSVN
Cli
Adobe
VisualStudio
SVC Estados/versiones
Fecha
Usuario
Fecha
Usuario
Fecha
Usuario
Fecha
Usuario
SVC > Problema Básico
1 2
3 4
Caso simple
Caso complejo / acción de SVN
SVN > Cómo lo hace?
Archivos
ClA ClB
ACL
Esquema SVN Esquema Samba
SVN > problemas que resuelve
● Backups
● Versionado de metadatos
● Manipulación consistente de datos
● Ramificación (branc...
SVC Problemas básicos / exp
● Recuperación a estado histórico consistente
● Estado de cada archivo al crear una
modificaci...
Experiencia Equipo
● 2 diseñadores web
● Un programador/diseñador
● Un programador
MITO
“SVN es tecnología compleja, dific...
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 esper...
SVC Experiencia 1
● SVN
– Se envían sólo los cambios realizados.
– 1 minuto de espera
– Garantía de recuperación rápida (r...
SVN Experiencias varias
● Evitar sobreescrituras
● Obtener archivos eliminados
● Publicar estado consistente hasta resolve...
SVN Flujo de trabajo
1. Bajar desde el repo (checkout-co)
2. Modificar
3. Subir cambios (commit)
1.Copia vieja: Actualizar...
SVC > Estructura Usada
SVN > Deployment
● Desarrollo
– Personal
● Test
– Commit
● Produccion
– revnum + password
Mas Info
● http://svnbook.red-bean.com/es/
● http://tortoisesvn.net/
● http://stackoverflow.com/questions/453481/what-su
SVN Tortoise DEMO
● PREGUNTAS?
Redmine > básico
Administra y mantiene listas de “incidentes”
Redmine > incidentes
● Tipo
– Característica nueva (Feature)
– Error (Bug)
– Tarea (Task)
● Título
● Descripción
● Fecha i...
Redmine > incidentes
● Estado
– Nuevo
– Asignado
– Resuelto
– Cerrado
Redmine > Usuarios
● Grupos de usuarios
– Administrador (crear proyecto, asignar developer)
– Tester: crear incidente
– At...
Redmine > Otros
● Estado de avance (%done)
● Wiki + documentos
– Análisis
– Diseño
– HowTO, instalación, instructivos de u...
Redmine + SVN
● Ver repositorio + blame + diff
● Estadísticas
● Porción de código (estado/revisión) se puede
linkear a un ...
Redmine
● DEMO
● Preguntas?
Upcoming SlideShare
Loading in …5
×

Charla mspba

59 views

Published on

Introduccion a SVN + issue tracker

Published in: Software
  • Be the first to comment

  • Be the first to like this

Charla mspba

  1. 1. SVC + issue tracker Ing Julián Perelli Dto. Calidad y Seguridad MSPBA
  2. 2. 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
  3. 3. SVC > Problemas ● Varios programadores + Una sola aplicación ● Bloqueos (.doc+smb) ● Sobreescrituras ● Desincronización (merge) ● Mantener histórico (revert) ● Responsabilidad (blame) ● Etc...
  4. 4. SVC > Problemas Descontrol Desconocimiento
  5. 5. SVC Clientes/Servidor srv repositorio versiones TortoiseSVN Cli Adobe VisualStudio
  6. 6. SVC Estados/versiones Fecha Usuario Fecha Usuario Fecha Usuario Fecha Usuario
  7. 7. SVC > Problema Básico 1 2 3 4
  8. 8. Caso simple
  9. 9. Caso complejo / acción de SVN
  10. 10. SVN > Cómo lo hace? Archivos ClA ClB ACL Esquema SVN Esquema Samba
  11. 11. 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...
  12. 12. 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
  13. 13. Experiencia Equipo ● 2 diseñadores web ● Un programador/diseñador ● Un programador MITO “SVN es tecnología compleja, dificil de usar”
  14. 14. SVC Experiencia 1 ● Problema – Cientos de archivos modificados – Dispersos entre 10.000 archivos / 1.000 carpetas
  15. 15. 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
  16. 16. 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)
  17. 17. SVN Experiencias varias ● Evitar sobreescrituras ● Obtener archivos eliminados ● Publicar estado consistente hasta resolver un problema
  18. 18. 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. Manual 2. Automatico 2.No conflicto: Subir Cambios 2.Copia nueva: Fin
  19. 19. SVC > Estructura Usada
  20. 20. SVN > Deployment ● Desarrollo – Personal ● Test – Commit ● Produccion – revnum + password
  21. 21. Mas Info ● http://svnbook.red-bean.com/es/ ● http://tortoisesvn.net/ ● http://stackoverflow.com/questions/453481/what-su
  22. 22. SVN Tortoise DEMO ● PREGUNTAS?
  23. 23. Redmine > básico Administra y mantiene listas de “incidentes”
  24. 24. 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
  25. 25. Redmine > incidentes ● Estado – Nuevo – Asignado – Resuelto – Cerrado
  26. 26. 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
  27. 27. 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
  28. 28. 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
  29. 29. Redmine ● DEMO ● Preguntas?

×