miércoles, 9 de mayo de 2012

Como tener control de versiones a cambios en el Jboss en GNU/Linux



Como tener control de versiones a cambios en el Jboss en GNU/Linux

Mediante el GIT, uno puede tener repositorios de versiones de archivos en forma local, sin necesidad de tener un servidor. Esta funcionalidad es una utilidad extraordinaria para los desarrolladores.
En el caso del proyecto en el que estoy trabajando, estoy investigando sobre funcionalidades de auditoría para el Jboss, lo que implica varios cambios y pruebas que hacer, a las configuraciones.
En lugar de la tradicional copia de seguridad del directorio completo, decidí usar el GIT, con eso gano muchas nuevas funcionalidades, propias de la mayoría de los sistemas de manejo de versiones, como el CVS, SVN, GIT, etc.
Un archivo clave para iniciar el versionamiento, es el .gitignore
Comparto un archivo que utilizamos para proyectos JEE, y que lo modifiqué para que sirva también para versionado del JBOSS


# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so
*.lo
*.Plo
*.Po
*.la
*.pc
*Makefile

# Packages #
############
# it's better to unpack these files and commit the raw source
# git has its own built in compression methods
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip

# Logs and databases #
######################
*.log
*.sqlite

# OS generated files #
######################
.DS_Store*
ehthumbs.db
Icon?
Thumbs.db

# Cuestiones de projectos Java, Eclipse y Maven
######################
target/
.externalToolBuilders
.metadata
.factorypath
Servers/
RemoteSystemsTempFiles/
build/
.project
.classpath
.settings
.externalToolBuilders
#
# recursos no versionados del JBOSS
#
server/default/data
#El directorio del proyecto principal en el que se esta trabajando
server/default/deploy/mbohape.war
server/default/log
server/default/tmp
server/default/work
Ese archivo tienes que colocarlo en el directorio principal de tu jboss, en nuestro caso es:

guest-9207Ug@kate /tmp/jboss-6.0 $ ls -l .gitignore
-rw-rw-r-- guest-9207Ug guest-9207Ug 877 2012-05-09 10:47 .gitignore

En el siguiente video, puedes ver los pasos para inicializar el repositorio, realizar el primer commit, hacer un cambio y su respectivo commit y como ver el historial de cambios realizados.