Pages enfant
  • 06 - Git (esup 4)

Vous regardez une version antérieure (v. /wiki/pages/viewpage.action?pageId=259096667) de cette page.

afficher les différences afficher l'historique de la page

« Afficher la version précédente Vous regardez la version actuelle de cette page. (v. 13) afficher la version suivante »

Préambule

Cette documentation est complémentaire à la documentation d'installation qui est à destination de l'exploitant.

Elle permet d'installer, configurer, versionner et mettre à jour le package ESUP au travers de GIT.

 

Deux tutoriels très détaillés et en Français (www.siteduzero.com et git-scm.com) sont utilisés dans la présente page. Des liens plus précis sont cependant listés.

Voici le lien du projet : https://github.com/EsupPortail/esup-uportal

À partir du lien ci-dessus, vous trouverez toutes les informations pour personnaliser les commandes des tutoriels ci-dessous.

Fonctionnalités indispensables

#SujetObjectifCommandeRésultat attenduDocumentation
1Installer GITInstaller les outils nécessaires à GitHub www.siteduzero.com - git-scm.com
2Régler le proxyPermettre la communication avec GitHub.com
  • Exécuter Git Shell (Windows)
  • git config --global http.proxy http://<LOGIN>:<PASSWORD>@<PROXYADDRESS>:<PORT>
 https://gist.github.com/336211
3

Cloner (i.e. télécharger sur son poste) le GIT Esup-Portail officiel pour récupérer l'avant dernier tag

Préparer le déploiement de la nouvelle version dans son établissement
  • git clone https://github.com/EsupPortail/esup-uportal.git
Quelque chose comme :
Cloning into 'esup-uportal'...
remote: Counting objects: 157549, done.
remote: Compressing objects: 100% (42597/42597), done.
remote: Total 157549 (delta 90619), reused 155749 (delta 89147)
Receiving objects: 100% (157549/157549), 129.96 MiB | 1.11 MiB/s, done.
Resolving deltas: 100% (90619/90619), done.
Checking out files: 100% (3263/3263), done.

www.siteduzero.com - git-scm.com

4Faire une branche pour son établissementConserver les personnalisations inhérentes à son établissement
  • Se placer dans le répertoire du projet (Master)
  • git checkout -b maBranche
Switched to a new branch 'maBranche'

www.siteduzero.com - git-scm.com

5Passer d'une branche à une autreChanger de configuration
  • git checkout master
  • git checkout maBranche
Switched to branch 'master'
Switched to branch 'maBranche'

www.siteduzero.com - git-scm.com

6Faire des configurations et les commiter dans sa branche (commit local, pas sur le serveur)Sauvegarder les modifications de configurations effectuées
  • git add <FICHIER1> <FICHIER2>
  • git commit -m <MESSAGEPOURQUOIJECOMMIT> <FICHIER1> <FICHIER2>
[maBranche a82e27f] MESSAGEPOURQUOIJECOMMIT
1 file changed, 0 insertions(+), 0 deletions(-)
rewrite FICHIER1 (78%)

www.siteduzero.com - git-scm.com

7Mettre à jour la dernière version du portailMettre à jour le master en vue de la mise à jour de la branche
  • Se placer dans le répertoire du projet (Master)

  • git pull
Already up-to-date.

(Si rien à mettre à jour)

www.siteduzero.com
8Faire un merge sur le dernier tag EsupPortail (montée de version sans conflit)Conserver la configuration malgré la montée de version
  • Se placer dans la branche que l'on souhaite mettre à jour
  • git checkout maBranche
  • Récupérer les modifications du dernier tag EsupPortail
  • git merge master
Updating c6499c1..a82e27f
Fast-forward
README | Bin 3228 -> 3317 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
www.siteduzero.com

Fonctionnalités avancées

#SujetObjectifDocumentation
1Réaliser un merge en cas de conflit sur un fichierGérer les erreurs de l'étape 5 ci-dessusgit-scm.com
2Ajouter le remote de jasig uportal Cloner https://github.com/Jasig/uPortalCf. Étape 2 ci-dessus
3Comparer 2 branchesComparer les configurations de deux établissementsalx.github.com - git-scm.com
4Consulter l'historique d'un fichier

Comparer les deux dernières configurations d'un établissement.

Voir ce qui a changé dans le dernier commit

git-scm.com
5Faire un tag de la versionMarquer une configuration comme fonctionnelle

www.siteduzero.com - git-scm.com

6Annuler un commit fait par erreur, revenir à une version antérieure de fichierEn cas de problèmes, revenir à une version fonctionnellewww.siteduzero.com
  • Aucune étiquette