Como cambiar de branch o tags codigo subversioneado en producción

Este es un ejemplo de cómo se podría mantener un desarrollo en producción usando releases para mantener el código en producción.

Creamos el repostorio y los directorios necesarios para el trunk y tags
[shell]cd /tmp

svnadmin create repo
svn mkdir –parents file:///tmp/repo/trunk/src -m» trunk dir»
svn mkdir –parents file:///tmp/repo/tags/ -m «tags dir»[/shell]
Creamos el directorio donde irá el proyecto y el fichero de muestra
[shell]mkdir source
cd source
echo «Hola mundo» > demo.txt[/shell]
Importamos el fichero a repo en trunk/src por que es ahí donde debe meterse el código freso
[shell]svn import demo.txt file:///tmp/repo/trunk/src/demo.txt -m «first import»[/shell]
Ahora vamos crear el directorio donde estaremos desarrollando : devel
Además descargamos el código y se genera la estructura de ficheros de subversion para el control del código
[shell]svn co file:///tmp/repo/trunk/src/ /tmp/devel[/shell]
Lo pongo aquí pero puede hacerse en cualquier momento, generamos la version 1.0 , y la metemos en tags. Será una copia de trunk a tags
[shell]svn copy file:///tmp/repo/trunk/src file:///tmp/repo/tags/demo-1.0 -m «tag v 1.0″[/shell]
Ahora que estamos trabajando con código subversioneado, hacemos cambios para que sea la nueva versión.
Modificamos el texto a inglés y comiteamos
[shell]cd /tmp/devel
# cambiamos demo.txt
echo «Hello everybody» > demo.txt
svn commit -m «demo update»[/shell]
Y generamos la version 2.0
[shell]svn copy file:///tmp/repo/trunk/src file:///tmp/repo/tags/demo-2.0 -m «tag v 2.0″[/shell]
Llegados a este punto tenemos :

  • trunk/src -> con la version más reciente
  • tags/demo-1.0 con la primera version
  • tags/demo-2.0 con la segunda version

Simulamos produccion descargano el codigo de la version 1.0 en pro
[shell]
svn co file:///tmp/repo/tags/demo-1.0/ /tmp/pro
[/shell]

Ya tenemos codigo en produccion, ahora hay que apuntar a otro tag
con este cambio hacemos que el reposotrio sea el que indiquemos para es directorio
[shell]
svn switch file:///tmp/repo/tags/demo-2.0 /tmp/pro
cat /tmp/pro/demo.txt
Hello everybody
[/shell]

Probamos a volver a version 1
[shell]
svn switch file:///tmp/repo/tags/demo-1.0 /tmp/pro
cat /tmp/pro/demo.txt
Hola mundo
[/shell]

Y veremos el contenido actualizado, pudiendo cambiar entre la version 1 o la 2

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.