SlideShare una empresa de Scribd logo
Eduardo Granados Ch.
MAVEN – SVN – SPRING
Eduardo Granados Ch.
Eduardo Granados Ch.
TEMAS
Subversion
Maven
Manejando dependencias de maven – spring
Código
Eduardo Granados Ch.
Subversion
Sistema de control de versiones
Se conserva cada uno de los cambios que ha sido realizado
Multiplataforma
¿qué es un repositorio?
¿qué es una copia de trabajo?
Protocolos de acceso: http, svn, ssh
Solo guarda los cambios o diferencias
Eduardo Granados Ch.
Subversion: Modelo cliente - servidor
Repositorio svn
Cliente A Cliente B Cliente C
1.- commit
2.- update
3.- update
4.- commit
Eduardo Granados Ch.
Estructura básica de un repositorio
/
Raíz del
proyecto
Trunk
Branches
Tags
Línea principal de desarrollo
Ramas de cambios importantes
respecto al desarrollo principal,
puede quedarse como parelela o
fusionarse al trunk
Versiones congeladas
Eduardo Granados Ch.
Crear tags y branches: svn copy REVISION_ORIGEN DESTINO -m “COMENTARIO"
svn copy svn+ssh://cif@10.55.121.173/svn/Cif2013/Desarrollo/ReimprimeCIF
svn+ssh://cif@10.55.121.173/svn/Cif2013/Desarrollo/TAGS/ICCC14393AP_01 -m "TAG
CORRECION SONAR 24 SEP"
Eduardo Granados Ch.
MAVEN
Herramienta para creación y gestión de proyectos java
POM (Project Object Model), configuración XML
Solo código y archivos de configuración
Varios tipos de composición de proyectos
Eduardo Granados Ch.
Configuraciones maven
WAR JAR
POM
WAR/WSEJB
EAR
WARJAR
POM
WARJAR
Eduardo Granados Ch.
Proyecto nuevo maven
mvn archetype:generate -DgroupId=mx.com.corp.jar -DartifactId=mi-jar -DarchetypeArtifactId=maven-
archetype-quickstart -DinteractiveMode=false
Eduardo Granados Ch.
Ejemplo: Maven – spring - svn
app-uno<maven:pom>
web<maven:war> negocio<maven:jar>
jar<maven:jar>
Eduardo Granados Ch.
Ejemplo: Maven – spring - svn
web<maven:war>
negocio<maven:jar>
jar<maven:jar>
/web/src/main/webapp/WEB-INF/spring-config/web-spring-context.xml
/jar/src/main/resources/META-INF/spring-config/jar-spring-context.xml
/negocio/src/main/resources/META-INF/spring-config/neg-spring-context.xml
No cargar al application context del web todos los
beans y configuración de spring de los jars que utiliza.
Dejar cada jar realice su configuración
Eduardo Granados Ch.
Eduardo Granados Ch.
Maven - svn
Solo subir archivos de código y configuraciones de proyecto, no de los IDEs
Eduardo Granados Ch.
Capas
CAPA WEB
JSF
CONTROLLERS/MB
CAPA NEGOCIO SISTEMA EXTERNOCAPA INTEGRACION
CAPA PERSISTENCIA
BD
INTERFAZ
INTERFAZ
INTERFAZ INTERFAZ
Eduardo Granados Ch.
Código
https://github.com/odraudek99/taller-mvn-spring
Eduardo Granados Ch.
Preguntas
Eduardo Granados Ch.
GRACIAS

Más contenido relacionado

Similar a Presentacion svn

Técnicas avanzadas de control de versiones
Técnicas avanzadas de control de versionesTécnicas avanzadas de control de versiones
Técnicas avanzadas de control de versionesAngel Armenta
 
Presentación SUbversion
Presentación SUbversionPresentación SUbversion
Presentación SUbversionrxif914u41
 
Presentacion Subversion
Presentacion SubversionPresentacion Subversion
Presentacion SubversionCesar Yanez
 
Más allá de Git add/commit/push
Más allá de Git add/commit/pushMás allá de Git add/commit/push
Más allá de Git add/commit/pushAlexis Lopez
 
Introducción a GIT
Introducción a GITIntroducción a GIT
Introducción a GITmaxfontana90
 
Sistemas para el Control de Versiones de Código
Sistemas para el Control de Versiones de CódigoSistemas para el Control de Versiones de Código
Sistemas para el Control de Versiones de CódigoJesus Castagnetto
 
PPT Git GitHub
PPT Git GitHubPPT Git GitHub
PPT Git GitHubdrsevilla
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasJosé Moreno
 
Administra tu código con Git y Github
Administra tu código con Git y GithubAdministra tu código con Git y Github
Administra tu código con Git y GithubJavier Novoa Cataño
 
Control de versiones con git
Control de versiones con gitControl de versiones con git
Control de versiones con gitEudris Cabrera
 
Lanzamiento Adobe AIR y Flex 3
Lanzamiento Adobe AIR y Flex 3Lanzamiento Adobe AIR y Flex 3
Lanzamiento Adobe AIR y Flex 3juanozz
 

Similar a Presentacion svn (20)

Introducción a GIT
Introducción a GITIntroducción a GIT
Introducción a GIT
 
Desarrollo Subversivo
Desarrollo SubversivoDesarrollo Subversivo
Desarrollo Subversivo
 
Subversion
SubversionSubversion
Subversion
 
Técnicas avanzadas de control de versiones
Técnicas avanzadas de control de versionesTécnicas avanzadas de control de versiones
Técnicas avanzadas de control de versiones
 
Presentación SUbversion
Presentación SUbversionPresentación SUbversion
Presentación SUbversion
 
Presentacion Subversion
Presentacion SubversionPresentacion Subversion
Presentacion Subversion
 
Más allá de Git add/commit/push
Más allá de Git add/commit/pushMás allá de Git add/commit/push
Más allá de Git add/commit/push
 
Introducción a GIT
Introducción a GITIntroducción a GIT
Introducción a GIT
 
Sistemas para el Control de Versiones de Código
Sistemas para el Control de Versiones de CódigoSistemas para el Control de Versiones de Código
Sistemas para el Control de Versiones de Código
 
PPT Git GitHub
PPT Git GitHubPPT Git GitHub
PPT Git GitHub
 
Control de versiones y Subversion
Control de versiones y SubversionControl de versiones y Subversion
Control de versiones y Subversion
 
22 apache http server
22  apache http server22  apache http server
22 apache http server
 
22 apache http server
22  apache http server22  apache http server
22 apache http server
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones Seguras
 
Administra tu código con Git y Github
Administra tu código con Git y GithubAdministra tu código con Git y Github
Administra tu código con Git y Github
 
Dependency Managers iOS
Dependency Managers iOSDependency Managers iOS
Dependency Managers iOS
 
UDA-Migracion a v2
UDA-Migracion a v2UDA-Migracion a v2
UDA-Migracion a v2
 
Dependency Managers
Dependency ManagersDependency Managers
Dependency Managers
 
Control de versiones con git
Control de versiones con gitControl de versiones con git
Control de versiones con git
 
Lanzamiento Adobe AIR y Flex 3
Lanzamiento Adobe AIR y Flex 3Lanzamiento Adobe AIR y Flex 3
Lanzamiento Adobe AIR y Flex 3
 

Último

MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.CarmenFlores88207
 
Tkinter para python (curso de interfaces gráficas)
Tkinter para python (curso de interfaces gráficas)Tkinter para python (curso de interfaces gráficas)
Tkinter para python (curso de interfaces gráficas)martinezhd1
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxlasocharfuelan123
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsFederico Toledo
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfjuanjosebarreiro704
 
Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)edisonquispecalderon
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...cuentauniversidad34
 
LA CALIDAD DE LA INFORMACION EN LA NUEVA ERA DEL INTERNET
LA CALIDAD DE LA INFORMACION  EN LA NUEVA ERA DEL INTERNETLA CALIDAD DE LA INFORMACION  EN LA NUEVA ERA DEL INTERNET
LA CALIDAD DE LA INFORMACION EN LA NUEVA ERA DEL INTERNETCasa
 

Último (8)

MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
 
Tkinter para python (curso de interfaces gráficas)
Tkinter para python (curso de interfaces gráficas)Tkinter para python (curso de interfaces gráficas)
Tkinter para python (curso de interfaces gráficas)
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
LA CALIDAD DE LA INFORMACION EN LA NUEVA ERA DEL INTERNET
LA CALIDAD DE LA INFORMACION  EN LA NUEVA ERA DEL INTERNETLA CALIDAD DE LA INFORMACION  EN LA NUEVA ERA DEL INTERNET
LA CALIDAD DE LA INFORMACION EN LA NUEVA ERA DEL INTERNET
 

Presentacion svn