:B~ Repositorios Git

1~git-repositories Repositorios Git

La lista de todos los repositorios disponibles del ${project} está en
http://http://anonscm.debian.org/cgit/debian-live/. Las URLs git del proyecto tienen la forma:
#{protocolo://http://anonscm.debian.org/git/debian-live/repositorio}#. Por lo tanto, para clonar
live-manual en sólo lectura, lanzar: 

code{

 $ git clone git://http://anonscm.debian.org/git/debian-live/live-manual.git

}code

O,

code{

 $ git clone https://http://anonscm.debian.org/git/debian-live/live-manual.git

}code

O,

code{

 $ git clone http://http://anonscm.debian.org/git/debian-live/live-manual.git

}code

Las direcciones para clonar con permiso de escritura tienen la forma:
#{ssh://git.debian.org/git/debian-live/repositorio}#.

Así que, de nuevo, para clonar live-manual a través de ssh escribir:

code{

 $ git clone ssh://git.debian.org/git/debian-live/live-manual.git

}code

El árbol git se compone de varias ramas diferentes. Las ramas *{debian}* y
*{debian-next}* son particularmente notables porque contienen el trabajo
real que, con el tiempo, será incluido en cada nueva versión.

Después de clonar cualquiera de los repositorios existentes, nos encontramos
en la rama *{debian}*. Esto es apropiado para echar un vistazo al estado de
la última versión del proyecto, pero antes de empezar a trabajar es
fundamental cambiar a la rama *{debian-next}*. Para ello:

code{

 $ git checkout debian-next

}code

La rama *{debian-next}*, la cual no es siempre fast-forward, es donde se
realizan todos los cambios antes de que se fusionen en la rama
*{debian}*. Para hacer una analogía, es como un campo de pruebas. Si se está
trabajando en esta rama y se necesita hacer un pull, se tendrá que hacer un
#{git pull --rebase}# para que las modificaciones locales se guarden
mientras se actualiza desde el servidor y entonces los cambios locales se
pondrán encima de todos los demás.

2~ Manejo de múltiples repositorios

Si se tiene la intención de clonar varios de los repositorios y cambiar a la
rama *{debian-next}* de inmediato para comprobar el último código, escribir
un parche o contribuir con una traducción se debe saber que el servidor
proporciona un fichero #{mrconfig}# para facilitar el manejo de múltiples
repositorios. Para utilizarlo es necesario instalar el paquete /{mr}/ y a
continuación, lanzar:

code{

 $  mr bootstrap http://debian-live.alioth.debian.org/other/mr/mrconfig

}code

Este comando automáticamente clonará y cambiará a la rama *{debian-next}*
los repositorios de desarrollo de los paquetes Debian producidos por el
proyecto. Estos incluyen, entre otros, el repositorio live-images, que
contiene las configuraciones utilizadas para las imágenes prefabricadas que
el proyecto publica para uso general. Para obtener más información sobre
cómo utilizar este repositorio, consultar {Clonar una configuración
publicada a través de Git}#clone-configuration-via-git
