Vous êtes sur le wiki de développement du projet SLIS

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Both sides previous revision Révision précédente
Prochaine révision
Révision précédente
devel:multirepo [2012/08/22 16:57]
fernando [LCS] ajout suppression du fichier .mrconfig
devel:multirepo [2012/08/30 14:11] (Version actuelle)
fernando typo "de du" !
Ligne 1: Ligne 1:
 ====== Récupérer tous les dépôts git ====== ====== Récupérer tous les dépôts git ======
  
-En utilisant [[http://​joeyh.name/​code/​mr/​|Multiple Repository management tool]] (''​apt-get install mr''​),​ il est possible de récupérer tout le code source utilisé: que ce soit celui des paquets SLIS ou celui des paquets LCS modifiés pour SLIS.+En utilisant [[http://​joeyh.name/​code/​mr/​|Multiple Repository management tool]] (''​apt-get install mr''​),​ il est possible de récupérer tout le code source utilisé: que ce soit celui des paquets SLIScelui des paquets LCS modifiés pour SLIS ou celui de SLIM.
  
 ==== Tout le code ==== ==== Tout le code ====
-FIXME 
-Indiquer comment récupérer tout le code (SLIS, LCS et SLIM). 
  
 +:!: __Attention__ : le code complet fait environ 714Mo (au 29 août 2012). Veillez à avoir une bonne connexion et suffisamment d'​espace disque avant de lancer cette récupération. :!:
 +
 +La récupération de tout le code source du projet dans le répertoire local ''​./​slis_source''​ se fait en 2 étapes:
 +  - Récupération du code des dépôts "​parents":​ <​code>​$ mr bootstrap "​http://​git.ac-grenoble.fr/?​p=all.git;​a=blob_plain;​f=.mrconfig;​hb=master"​ slis_source</​code>​
 +  - Récupération du code des paquets (LCS, SLIS et SLIM): <​code>​$ cd slis_source && mr checkout</​code>​
 +
 +Se référer à [[http://​wiki.slis.fr/​devel/​multirepo#​acces_en_ecriture | la section dédiée]] pour avoir les accès en écriture.
 +
 +Au final l'​arborescence sera de la forme:
 +<​code>​
 +slis_source/​
 +|-- lcs
 +|   |-- packages
 +|   ​| ​  |-- debian-lcs-keyring
 +|   ​| ​  |-- fail2ban
 +|   ​| ​  |-- lcs-agendas
 +.
 +.<le reste des paquets LCS>
 +.
 +|   ​| ​  |-- lcs-wiki
 +|   ​| ​  `-- lcs-zonep
 +|   `-- tools
 +|-- slis
 +|   |-- packages
 +|   ​| ​  |-- backports
 +|   ​| ​  |-- cd-build
 +.
 +.<le reste des paquets SLIS>
 +.
 +|   ​| ​  |-- slis-ups
 +|   ​| ​  |-- slis-virtualization
 +|   ​| ​  `-- slis-vtun
 +|   `-- tools
 +`-- slis-slim
 +</​code>​
  
 ==== SLIS ==== ==== SLIS ====
-FIXME + 
-Indiquer comment récupérer ​le code des paquets SLIS.+La récupération de **tout ​le code** du SLIS dans le répertoire local ''​./​slis/''​ se fait avec la commande suivante: 
 +<​code>​$ mr bootstrap "​http://​git.ac-grenoble.fr/?​p=slis/​slis.git;​a=blob_plain;​f=.mrconfig;​hb=master"​ slis</​code>​ 
 + 
 +Le code des paquets ​est alors dans ''​./​slis/​packages/<​nom_du_paquet>/''​. Le dépôt "​parent"​ est dans ''​./​slis/''​. Ce dépôt permet de gérer les dépôts des paquets. 
 + 
 +Pour récupérer **un seul paquet** du SLIS utilisez la commande suivante: 
 +<​code>​$ git clone http://​git.ac-grenoble.fr/​git/​slis/​packages/<​nom_du_paquet>​ <​nom_du_paquet></​code>​ 
 + 
 +Par exemple, pour le paquet ''​slis-core''​ , utilisez: 
 +<​code>​$ git clone http://​git.ac-grenoble.fr/​git/​slis/​packages/​slis-core slis-core</​code>​ 
 +Le code du paquet sera alors dans le répertoire local ''​./​slis-core/''​. 
 + 
 + 
 + 
 +Se référer à [[http://​wiki.slis.fr/​devel/​multirepo#​acces_en_ecriture | la section dédiée]] pour avoir **les accès en écriture**.
  
 ==== LCS ==== ==== LCS ====
-La commande suivante récupère tous les dépôts des paquets du LCS modifiés pour SLIS :\\ 
-''​mr bootstrap "​http://​git.ac-grenoble.fr/?​p=lcs/​lcs.git;​a=blob_plain;​f=.mrconfig;​hb=master"''​ 
  
-Lancer alors la commande ''​./​lcs/​lcs/​tools/git-setup''​ pour avoir les accès en écriture.+:!: __Attention__ : le code du LCS modifié pour SLIS fait environ 626Mo (au 29 août 2012). Veillez à avoir une bonne connexion et suffisamment d'​espace disque avant de lancer cette récupération. :!: 
 + 
 +La récupération de **tout le code** du LCS modifié pour le SLIS dans le répertoire local ''​./​lcs/''​ se fait avec la commande ​suivante: 
 +<​code>​$ mr bootstrap "​http://​git.ac-grenoble.fr/?​p=lcs/​lcs.git;​a=blob_plain;​f=.mrconfig;​hb=master"​ lcs</​code>​ 
 + 
 +Le code des dépôts est alors dans ''​./​lcs/​packages/<​nom_du_paquet>/''​. Le dépôt "​parent"​ est dans ''​./lcs/''​. Ce dépôt permet de gérer les dépôts des paquets. 
 + 
 + 
 +Pour récupérer **un seul paquet** du LCS modifié pour SLIS, utilisez la commande suivante: 
 +<​code>​$ git clone http://git.ac-grenoble.fr/​git/​lcs/​packages/<​nom_du_paquet>​ <​nom_du_paquet></​code>​ 
 + 
 +Par exemple, pour le paquet ​''​lcs-web''​ , utilisez: 
 +<​code>​$ git clone http://​git.ac-grenoble.fr/​git/​lcs/​packages/​lcs-web lcs-web</​code>​ 
 +Le code du paquet sera alors dans le répertoire local ''​./​lcs-web/''​. 
 + 
 + 
 + 
 +Se référer à [[http://​wiki.slis.fr/​devel/​multirepo#​acces_en_ecriture | la section dédiée]] pour avoir **les accès en écriture**. 
 + 
 +==== SLIM ==== 
 + 
 +Pour récupérer le code du paquet de SLIM dans le répertoire local ''​./​slis-slim/'',​ utilisez la commande suivante: 
 +<​code>​$ git clone http://​git.ac-grenoble.fr/​git/​slis-slim.git slis-slim</​code>​ 
 + 
 +Se référer à [[http://​wiki.slis.fr/​devel/​multirepo#​acces_en_ecriture | la section dédiée]] ​pour avoir **les accès en écriture**.
  
-Le code des dépôts est dans ''​./​lcs/​packages/​*''​ tandis que le code pour gérer ces dépôts est dans ''​./​lcs/lcs/''​.+==== Accès en écriture ==== 
 +Une fois le code récupéré,​ lancez ​le script ​''​./tools/git-setup''​.
  
 +Si vous n'avez pas récupéré le code du dépôt "​parent",​ ajouter directement une ou plusieurs des lignes suivantes dans ''​~/​.gitconfig'':​
  
-Le fichier ''​.mrconfig''​ créé par la commande ''​mr bootstrap …''​ peut être effacé une fois les dépôts ​récupérés.+  * Pour le dépôt "​grand-parent":<​code>​ 
 +[url "​git@git.ac-grenoble.fr:​all"​] 
 +        pushInsteadOf = http://​git.ac-grenoble.fr/​git/​all 
 +</​code>​ 
 +  * Pour les dépôts ​LCS ("​parent"​ et paquets):<​code>​ 
 +[url "​git@git.ac-grenoble.fr:​lcs/"​] 
 +        pushInsteadOf = http://​git.ac-grenoble.fr/​git/​lcs/​ 
 +</​code>​ 
 +  * Pour les dépôts SLIS ("​parent"​ et paquets):<​code>​ 
 +[url "​git@git.ac-grenoble.fr:​slis/"​] 
 +        pushInsteadOf = http://​git.ac-grenoble.fr/​git/​slis/​ 
 +</​code>​ 
 +  * Pour le dépôt du paquet SLIM: <​code>​ 
 +[url "​git@git.ac-grenoble.fr:​slis-slim"​] 
 +        pushInsteadOf = http://​git.ac-grenoble.fr/​git/​slis-slim 
 +</​code>​

QR Code
QR Code devel:multirepo (generated for current page)