PDF de programación - Taller de Git - Clase 3 - Migración de SVN a Git

Imágen de pdf Taller de Git - Clase 3 - Migración de SVN a Git

Taller de Git - Clase 3 - Migración de SVN a Gitgráfica de visualizaciones

Publicado el 16 de Julio del 2019
562 visualizaciones desde el 16 de Julio del 2019
271,6 KB
25 paginas
Creado hace 10a (13/11/2013)
Taller de Git

Fernando

López

Introducción

Esquemas de
SVN
Esquema
desprolijo
Esquema
recomendado
Corregir
problemas
Otros
esquemas
Licencia

Taller de Git

Clase 3 - Migración de SVN a Git

Fernando López

LINTI

Facultad de Informática

Universidad Nacional de la Plata

13 de Noviembre de 2013

Fernando López

Taller de Git

Indice

Taller de Git

Fernando

López

Introducción

Esquemas de
SVN
Esquema
desprolijo
Esquema
recomendado
Corregir
problemas
Otros
esquemas
Licencia

1 Introducción

2 Esquemas de SVN

Esquema desprolijo
Esquema recomendado

3 Corregir problemas
Otros esquemas

4 Licencia

Fernando López

Taller de Git

Links

Taller de Git

Fernando

López

Introducción

Esquemas de
SVN
Esquema
desprolijo
Esquema
recomendado
Corregir
problemas
Otros
esquemas
Licencia

• Tema de la clase
• Proyectos SVN a migrar
• Grupo Lihuen en GitLab.linti
• Todo sobre Git en la wiki de Lihuen

Fernando López

Taller de Git

Introducción

Taller de Git

Fernando

López

Introducción

Esquemas de
SVN
Esquema
desprolijo
Esquema
recomendado
Corregir
problemas
Otros
esquemas
Licencia

• Instalar git-svn:

apt-get install git-svn

• Repos Git a partir de SVN.
• Se conservan commits.
• Subiremos esos repos a un remoto.
• Grupo de GitLab: lihuen.

Fernando López

Taller de Git

Introducción

Taller de Git

Fernando

López

Introducción

Esquemas de
SVN
Esquema
desprolijo
Esquema
recomendado
Corregir
problemas
Otros
esquemas
Licencia

• Instalar git-svn:

apt-get install git-svn

• Repos Git a partir de SVN.
• Se conservan commits.
• Subiremos esos repos a un remoto.
• Grupo de GitLab: lihuen.

Fernando López

Taller de Git

Introducción

Taller de Git

Fernando

López

Introducción

Esquemas de
SVN
Esquema
desprolijo
Esquema
recomendado
Corregir
problemas
Otros
esquemas
Licencia

• Instalar git-svn:

apt-get install git-svn

• Repos Git a partir de SVN.
• Se conservan commits.
• Subiremos esos repos a un remoto.
• Grupo de GitLab: lihuen.

Fernando López

Taller de Git

Introducción

Taller de Git

Fernando

López

Introducción

Esquemas de
SVN
Esquema
desprolijo
Esquema
recomendado
Corregir
problemas
Otros
esquemas
Licencia

• Instalar git-svn:

apt-get install git-svn

• Repos Git a partir de SVN.
• Se conservan commits.
• Subiremos esos repos a un remoto.
• Grupo de GitLab: lihuen.

Fernando López

Taller de Git

Introducción

Taller de Git

Fernando

López

Introducción

Esquemas de
SVN
Esquema
desprolijo
Esquema
recomendado
Corregir
problemas
Otros
esquemas
Licencia

• Instalar git-svn:

apt-get install git-svn

• Repos Git a partir de SVN.
• Se conservan commits.
• Subiremos esos repos a un remoto.
• Grupo de GitLab: lihuen.

Fernando López

Taller de Git

Taller de Git

Fernando

López

Introducción

Esquemas de
SVN
Esquema
desprolijo
Esquema
recomendado
Corregir
problemas
Otros
esquemas
Licencia

Esquemas de SVN
Esquema desprolijo

• ¡Todo suelto en un directorio!
• No se recomienda.
• Pero curiosamente...
• Por ejemplo script-utils
• Para convertirlo a git:

g i t

svn c l o n e h t t p s : / / v e r s i o n a d o r [ . . . ] / s c r i p t − u t i l s

• Para subirlo:

cd s c r i p t − u t i l s
g i t
g i t push −u o r i g i n master

remote add o r i g i n \
g i t @ g i t l a b [ . . . ] : l i h u e n / s c r i p t − u t i l s . g i t

Fernando López

Taller de Git

Taller de Git

Fernando

López

Introducción

Esquemas de
SVN
Esquema
desprolijo
Esquema
recomendado
Corregir
problemas
Otros
esquemas
Licencia

Esquemas de SVN
Esquema desprolijo

• ¡Todo suelto en un directorio!
• No se recomienda.
• Pero curiosamente...
• Por ejemplo script-utils
• Para convertirlo a git:

g i t

svn c l o n e h t t p s : / / v e r s i o n a d o r [ . . . ] / s c r i p t − u t i l s

• Para subirlo:

cd s c r i p t − u t i l s
g i t
g i t push −u o r i g i n master

remote add o r i g i n \
g i t @ g i t l a b [ . . . ] : l i h u e n / s c r i p t − u t i l s . g i t

Fernando López

Taller de Git

Taller de Git

Fernando

López

Introducción

Esquemas de
SVN
Esquema
desprolijo
Esquema
recomendado
Corregir
problemas
Otros
esquemas
Licencia

Esquemas de SVN
Esquema desprolijo

• ¡Todo suelto en un directorio!
• No se recomienda.
• Pero curiosamente...
• Por ejemplo script-utils
• Para convertirlo a git:

g i t

svn c l o n e h t t p s : / / v e r s i o n a d o r [ . . . ] / s c r i p t − u t i l s

• Para subirlo:

cd s c r i p t − u t i l s
g i t
g i t push −u o r i g i n master

remote add o r i g i n \
g i t @ g i t l a b [ . . . ] : l i h u e n / s c r i p t − u t i l s . g i t

Fernando López

Taller de Git

Taller de Git

Fernando

López

Introducción

Esquemas de
SVN
Esquema
desprolijo
Esquema
recomendado
Corregir
problemas
Otros
esquemas
Licencia

Esquemas de SVN
Esquema desprolijo

• ¡Todo suelto en un directorio!
• No se recomienda.
• Pero curiosamente...
• Por ejemplo script-utils
• Para convertirlo a git:

g i t

svn c l o n e h t t p s : / / v e r s i o n a d o r [ . . . ] / s c r i p t − u t i l s

• Para subirlo:

cd s c r i p t − u t i l s
g i t
g i t push −u o r i g i n master

remote add o r i g i n \
g i t @ g i t l a b [ . . . ] : l i h u e n / s c r i p t − u t i l s . g i t

Fernando López

Taller de Git

Taller de Git

Fernando

López

Introducción

Esquemas de
SVN
Esquema
desprolijo
Esquema
recomendado
Corregir
problemas
Otros
esquemas
Licencia

Esquemas de SVN
Esquema desprolijo

• ¡Todo suelto en un directorio!
• No se recomienda.
• Pero curiosamente...
• Por ejemplo script-utils
• Para convertirlo a git:

g i t

svn c l o n e h t t p s : / / v e r s i o n a d o r [ . . . ] / s c r i p t − u t i l s

• Para subirlo:

cd s c r i p t − u t i l s
g i t
g i t push −u o r i g i n master

remote add o r i g i n \
g i t @ g i t l a b [ . . . ] : l i h u e n / s c r i p t − u t i l s . g i t

Fernando López

Taller de Git

Taller de Git

Fernando

López

Introducción

Esquemas de
SVN
Esquema
desprolijo
Esquema
recomendado
Corregir
problemas
Otros
esquemas
Licencia

Esquemas de SVN
Esquema desprolijo

• ¡Todo suelto en un directorio!
• No se recomienda.
• Pero curiosamente...
• Por ejemplo script-utils
• Para convertirlo a git:

g i t

svn c l o n e h t t p s : / / v e r s i o n a d o r [ . . . ] / s c r i p t − u t i l s

• Para subirlo:

cd s c r i p t − u t i l s
g i t
g i t push −u o r i g i n master

remote add o r i g i n \
g i t @ g i t l a b [ . . . ] : l i h u e n / s c r i p t − u t i l s . g i t

Fernando López

Taller de Git

Esquemas de SVN
Esquema recomendado

Taller de Git

Fernando

López

Introducción

Esquemas de
SVN
Esquema
desprolijo
Esquema
recomendado
Corregir
problemas
Otros
esquemas
Licencia

Se recomienda tener 3 directorios por proyecto:

• trunk → código fuente suelto.
• branches → versiones divergentes.
• tags → versiones publicadas.

Fernando López

Taller de Git

Taller de Git

Fernando

López

Introducción

Esquemas de
SVN
Esquema
desprolijo
Esquema
recomendado
Corregir
problemas
Otros
esquemas
Licencia

Esquemas de SVN
lihuenconfig

Un ejemplo es lihuenconfig:

lihuenconfig
|-- branches
|
|-- tags
|
|
|
|
|
-- trunk

-- lihuenconfig-chanchon

|-- lihuenconfig-1.0-20071026
|-- lihuenconfig-1.0-20080313
|-- lihuenconfig-3.0-20100514
|-- lihuenconfig-3.4
-- lihuenconfig_4.01-5

|-- debian
|-- lihuenconfig
-- touchpads

Fernando López

Taller de Git

Esquemas de SVN
Migrar con branches y tags

Taller de Git

Fernando

López

Introducción

Esquemas de
SVN
Esquema
desprolijo
Esquema
recomendado
Corregir
problemas
Otros
esquemas
Licencia

• git-svn soporta este último esquema.
• De forma limitada...
• Usaremos el script:

script-utils/migrar-svn-a-git.sh .

Fernando López

Taller de Git

Esquemas de SVN
Migrar con branches y tags

Taller de Git

Fernando

López

Introducción

Esquemas de
SVN
Esquema
desprolijo
Esquema
recomendado
Corregir
problemas
Otros
esquemas
Licencia

• git-svn soporta este último esquema.
• De forma limitada...
• Usaremos el script:

script-utils/migrar-svn-a-git.sh .

Fernando López

Taller de Git

Esquemas de SVN
Migrar con branches y tags

Taller de Git

Fernando

López

Introducción

Esquemas de
SVN
Esquema
desprolijo
Esquema
recomendado
Corregir
problemas
Otros
esquemas
Licencia

• git-svn soporta este último esquema.
• De forma limitada...
• Usaremos el script:

script-utils/migrar-svn-a-git.sh .

Fernando López

Taller de Git

Corregir problemas

Taller de Git

Fernando

López

Introducción

Esquemas de
SVN
Esquema
desprolijo
Esquema
recomendado
Corregir
problemas
Otros
esquemas
Licencia

Git no versiona dirs vacíos:
f i n d −not −path " ∗ / . g i t ∗" −t y p e d | w h i l e r e a d d i r ; do
i f

then

[ −z "$ ( l s ॷ" $ d i r " ) " ] ;
touch " $ d i r / . g i t i g n o r e "
g i t add " $ d i r "

f i
done
Buscar archivos .iso en la historia:

l o l a −−name−s t a t u s

g i t
Eliminar oops.iso de la historia:

| g r e p \ \ . i s o

f i l t e r −b r a n c h −−prune−empty −d / dev /shm/ s c r a t c h \

g i t
−−i n d e x− f i l t e r " g i t ॷrmॷ−−cached ॷ−f ॷ−−i g n o r e −unmatch ॷ oops . i s o " \
−−tag−name− f i l t e r

c a t −− −− a l l

Fernando López

Taller de Git

Corregir problemas

Taller de Git

Fernando

López

Introducción

Esquemas de
SVN
Esquema
desprolijo
Esquema
recomendado
Corregir
problemas
Otros
esquemas
Licencia

Git no versiona dirs vacíos:
f i n d −not −path " ∗ / . g i t ∗" −t y p e d | w h i l e r e a d d i r ; do
i f

then

[ −z "$ ( l s ॷ" $ d i r " ) " ] ;
touch " $ d i r / . g i t i g n o r e "
g i t add " $ d i r "

f i
done
Buscar archivos .iso en la historia:

l o l a −−name−s t a t u s

g i t
Eliminar oops.iso de la historia:

| g r e p \ \ . i s o

f i l t e r −b r a n c h −−prune−empty −d / dev /shm/ s c r a t c h \

g i t
−−i n d e x− f i l t e r " g i t ॷrmॷ−−cached ॷ−f ॷ−−i g n o r e −unmatch ॷ oops . i s o " \
−−tag−name− f i l t e r

c a t −− −− a l l

Fernando López

Taller de Git

Corregir problemas

Taller de Git

Fernando

López

Introducción

Esquemas de
SVN
Esquema
desprolijo
Esquema
  • Links de descarga
http://lwp-l.com/pdf16303

Comentarios de: Taller de Git - Clase 3 - Migración de SVN a Git (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad