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 una respuesta