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/28 14:15]
fernando maj récupération de tous le code
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 ====
-La récupération de tout le code source du projet se fait en 2 commandes+ 
-  - Récupération du code des "dépôts-parents" ​all, lcs, slis et slis-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. :!: 
-<​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 (respectivement ​SLIS) +La récupération de tout le code source du projet ​dans le répertoire local ''​./​slis_source'' ​se fait en 2 étapes
-<​code>​mr checkout</​code>​+  - 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: Au final l'​arborescence sera de la forme:
Ligne 39: Ligne 42:
  
 ==== 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 dans le sous-répertoire local ''​./​lcs'':​\\ 
-''​mr bootstrap "​http://​git.ac-grenoble.fr/?​p=lcs/​lcs.git;​a=blob_plain;​f=.mrconfig;​hb=master"​ lcs''​ 
  
-Lancer alors la commande ''​./​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:!:
  
-Le code des dépôts est dans ''​./​lcs/​packages/​*'' ​tandis que le code pour gérer ​ces dépôts ​est dans ''​./​lcs/''​.+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**. 
 + 
 +==== 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'':​ 
 + 
 +  * 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)