Git – Migrar un repositorio SVN

noviembre 22, 2013

La forma más fácil de migrar un repositorio de subversion a git, es utilizar la herramienta svn2git.

Nuestro caso era el #4

The svn repo is NOT in standard layout and has no trunk, branches, or tags at the root level of the repo. Instead the root level of the repo is equivalent to the trunk and there are no tags or branches.

así que utilizamos el siguiente comando, con una pequeña modificación para tomar en cuenta los autores

svn2git http://svn.example.com/path/to/repo --rootistrunk --authors ~/authors.txt
Nota: Recientemente intenté migrar otro repositorio pero el comando anterior me arrojó el siguiente error

git svn init --prefix=svn/ --no-metadata --trunk=svn://svn.repo/project/
Initialized empty Git repository in /home/cirovladimir/project/.git/
E: 'svn:/svn.repo/project' is not a complete URL and a separate URL is not specified
para que funcione sólo sustituye el parámetro --rootistrunk por --trunk '/'

para crear el archivo de autores utilizamos el comando


svn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" = "$2" <"$2">"}' | sort -u > ~/authors.txt

y luego modificamos las líneas

jwilkins = jwilkins

por

jwilkins = John Albin Wilkins <johnalbin@example.com>

Fuentes:
http://john.albin.net/git/convert-subversion-to-git
https://github.com/nirvdrum/svn2git#readme

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: