:B~ Repository Git

1~git-repositories Repository Git

The list of all the available repositories of the ${project} can be found at
http://http://anonscm.debian.org/cgit/debian-live/. The project's git URLs have the form:
#{protocol://http://anonscm.debian.org/git/debian-live/repository}#. Thus, in order to clone
live-manual read-only, launch:

code{

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

}code

oppure

code{

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

}code

oppure

code{

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

}code

The cloning addresses with write permission have the form:
#{ssh://git.debian.org/git/debian-live/repository}#.

Quindi per clonare live-manual via ssh si userà:

code{

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

}code

Il ramo git del progetto Debian Live è costituito da molteplici branch
differenti. I branch *{debian}* e *{debian-next}* sono particolarmente degni
di nota in quanto contengono il lavoro attuale che verrà incluso in ogni
nuovo rilascio.

Dopp aver clonato uno dei repository esistenti sarete nel branch
*{debian}*.Questo è adatto per prendere visione dello stato dell'ultimo
rilascio del progetto ma prima di iniziare a lavorarci è cruciale passare a
*{debian-next}*. Per farlo eseguire:

code{

 $ git checkout debian-next

}code

Il branch *{debian-next}*, che non è sempre soggetto al fast-forward, è dove
si fa il commit di tutte le modifiche prima di essere incluse nel branch
*{debian}*. È come un terreno di test, per fare un analogia. Se si sta
lavorando in questo branch e si necessita di eseguire il pull, bisogna usare
#{git pull --rebase}# in modo che le modifiche locali siano preparate per il
commit (stage) quando si fa il pull dal server, in questo modo saranno poste
in cima a tutto il resto.

2~ Gestire repository multipli

If you intend to clone several of the live systems repositories and want to
switch to the *{debian-next}* branch right away to check the latest code,
write a patch or contribute with a translation you ought to know that the
git server provides a #{mrconfig}# file to ease the handling of multiple
repositories. In order to use it you need to install the /{mr}/ package and
after that, launch:

code{

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

}code

Il comando clonerà e farà il checkout al ramo *{debian-next}* dei repository
di sviluppo dei pacchetti Debian prodotti dal progetto. Questi includono tra
gli altri il repository live-images che contiene le configurazioni usate per
le immagini precompilate che il progetto pubblica per uso generico. Per
maggiori informazioni su come utilizzare questo repository si veda {Clonare
una configurazione pubblicata tramite Git.}#clone-configuration-via-git
