subversion

Mar 24 08:56

Mi nuevo blog!

Buenas,

Soy José Manuel Ferrete vuestro nuevo compañero en prácticas, quería compartir con vosotros el blog en el que ire introduciendo información sobre la implantación de servicios y algo sobre programación.

La URL es: http://virtuatopedia.blogspot.com/

Abr 20 23:15

Trabajar con Git contra un repositorio Subversion (simple)

Aquí se describe cómo importar un repositorio Subversion en una rama Git para trabajar localmente en Git y guardar los cambios en el repositorio Subversion.
# Crear la rama e importar histórico del módulo
git svn clone http://svn.server.org/proyecto/trunk proyecto
 
# Importar el contenido de las ramas
cd proyecto/
 
## Ya está listo para usarse
 
# Hacer un cambio
 
# 1- Corregir los que haga falta
set -i 's,hlo world,Hello world' hello.c # ejemplo tonto
git ci -m "Fixed typo"
 
# 2- Sincronizar la rama con el repositorio remoto de Subversion
git svn rebase # svn update
 
# 3- Subir el cambio al repositorio Subersion (svn ci)
git svn dcommit # svn commit
 
.
Lenguaje: 
bash
Abr 20 13:03

Trabajar con Git contra un repositorio Subversion

Aquí se describe cómo importar un repositorio Subversion en una rama Git para trabajar localmente en Git y guardar los cambios en el repositorio Subversion.
# Crear la rama e importar histórico del módulo
git svn init -s http://svn.server.org/proyecto proyecto
 
## '-s' importará los tags y branches.
## Además usará trunk como rama principal
 
# Importar el contenido de las ramas
cd proyecto
git svn fetch
 
# Optimizar el repositorio (opcional, pero recomendable)
git repack -d
 
## Ya está listo para usarse
 
# Hacer un cambio con ramas
 
# 1- Crear la rama para arreglar el bug 23
git checkout -b ficking-bug23
 
# 2- Corregir los que haga falta
set -i 's,hlo world,Hello world' hello.c # ejemplo tonto
git ci -m "Fixed typo"
 
# 3- V
Lenguaje: 
bash
Nov 11 11:12

Aplicar propiedades svn a un archivo

Existen una palabras clave que hacen las veces de variables para sistemas de control de versiones como el Subversion. Estas "variable" se pueden usar para que se actualicen automáticamente ciertos valores. Éste es un ejemplo de como aplicar los más típicos a un archivo versionado dentro de un repositorio SVN.
# dentro del checkout de un proyecto
$ svn propset svn:keywords "Rev Date Author" archivo
$ svn ci -m "Añadidas las palabras clave Rev, Date y Author a archivo" archivo
 
# Ahora "archivo" podrá usar dichas "variables"
# Se usarían dentro del archivo de la siguiente forma (por ejemplo):
__date__ = "$Date:  $"
__author__ = "$Author:  $"
__revision__ = "$Rev:  $"
 
# esto sustituiría:
# "$Date:  $"  por "(la fecha del último commit)"
# "$Author:  $" por "(el autor del último commit)"
# "$Rev:  $" por "(la revisión del último commit)"
Lenguaje: 
bash