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
Comentarios de: Taller de Git - Clase 3 - Migración de SVN a Git (0)
No hay comentarios