Suivre et partager ses sources avec Gitlab: un exemple avec L A TEX



Documents pareils
Les systèmes de gestion de version

Plan global Outils de développement et compilation. Ce que l on veut éviter. Plan. Git : gestion de code source et versionnement.

TP Git. Author : Cedric Dumoulin Date : 2 déc Rev : 9 Dec. 2014

Le système de gestion de version Git et GitHub

e-obs : Conception et utilisation Rémy Decoupes Ether // ums3365

Les logiciels de gestion de version exemple de GIT et application avec SmartGIT

Systèmes de gestion de code source

Plateforme académique de partage de documents - owncloud

findit.lu Les guides d utilisation Leçon 17

UserLock Quoi de neuf dans UserLock? Version 6

Outils de développement collaboratif

La plate-forme d'outils collaboratifs de l'i.e.m.n.

Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008

Configuration d'un compte géré par plusieurs utilisateurs

Tutoriel git. Régis Briant, Youngseob Kim & Dmitry Khvorostyanov. Table des matières. 1 Configurer git 2

Sébastien Geiger IPHC Strasbourg

Procédure d installation pour WinEUR PROCÉDURE D INSTALLATION POUR WINEUR. Copyright GIT SA 2015 Page 1/16

Les outils collaboratifs : bonnes pratiques, bons réflexes. Christine LOURDELET et Hélène TELLITOCCI

Solution universelle de Gestion Electronique de Documents et d Archives Numériques

Zimbra. S I A T. T é l : ( ) F a x : ( )

Livrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour.

Démos Reporting Services Migration vers SQL2008

Projets Tutorés. Lucas Nussbaum. Licence professionnelle ASRALL

L utilisation du réseau ISTIC / ESIR

Activités professionnelle N 2

Mise en place d'une chaîne de production raster multi-échelles

Projet de Java Enterprise Edition

Installer Maximizer CRM

CCI YONNE ATELIER ENP 14 NOVEMBRE Je veux mieux gérer mon entreprise grâce au numérique (nomadisme, SaaS, etc.)

Guide de l'utilisateur

! " # $ % & OPN Day Paris 14 mars 2006

Notre offre Collaborative

SurveyMonkey Un outil de sondage électronique. Objectifs

UFR de Mathématiques et Informatique Année 2009/2010. Réseaux Locaux TP 04 : ICMP, ARP, IP

Transfert d un site local vers un serveur. NPDS REvolution 13. Rédaction : Axel Relecture : Dev & Jpb

Spécifications système. Démarrage de l application CertiBru-Res. Premier accès à l application à partir de cet ordinateur

LimeSurvey. Pour obtenir un compte sur le LimeSurvey de l Université de Genève, remplissez le formulaire de demande en ligne.

Travailler à l'ensimag avec son matériel personnel

Présentation du Serveur SME 6000

Extensions, Documentation, Tutoriels, Astuces

1 Démarrage de Marionnet

Dossier -projet d'informations et Sciences du numérique.

Gestion du projet pour qu'il soit pérenne et collaboratif

Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication

SQL Server Installation Center et SQL Server Management Studio

WIMS. Découvrir et utiliser

Forfait Informatique libérez votre entreprise de ses contraintes informatiques

CONDITIONS D UTILISATION VERSION NOMADE

Tour des Unités du C.I.A.M. Tour des Unités du C.I.A.M. Maurice Baudry Laboratoire Statistique & Génome, Évry.

Manuel d intégration API FTP SMS ALLMYSMS.COM

Notes de mise à jour Fiery S450 65C-KM Color Server, version 1.0 pour le copieur 65C-KM

Microsoft Dynamics CRM : Optimiser la relation client. Être opérationnel sur les différents modules proposés par Microsoft Dynamics CRM 4.0.

DEVELOPPER SON BUSINESS AVEC LE CLOUD

< Atelier 1 /> Démarrer une application web

SYSTRAN 7 Guide de démarrage

Présentation de l outil AppliDis ESX Console Viewer

Infrastructure Management

Gestion de configuration

Windows Azure. Principales fonctions

Créer une Newsletter. Les étapes LE MARKETING PRAGMATIQUE DES ENTREPRISES HIGH TECH

Formation à BCDI abonnement du 27 mars et du 21 avril 2009 LEGTA Dardilly

Sauvegarde des données au LAAS

Méthodes et outils employés pour développer des logiciels libres

DEVIS N netlim.com

Comment se connecter au dossier partagé?

Conseils et astuces pour un déploiement réussi de la solution VMware Mirage

MODE D EMPLOI DU MODULE D E-COMMERCE

Éditorial. Tangente ÉDUCATION. Scratch, AlgoBox, Python. Trimestriel - n 15 - janvier 2011 Numéro spécial 16 activités TICE pour le lycée

Développement d'applications pour le référencement d'un site web et pour la gestion de campagnes de mails

A T E L I E R N U M E R I Q U E. Marketing Outbound / ing, Newsletters. #ateliersnumeriquescourbevoie

Gestion simplifiée de l informatique

Créer du contenu en ligne avec WordPress

Guide de démarrage rapide : NotifyLink pour Windows Mobile

Pourquoi utiliser SharePoint?

RM 4.0 RM 3.6 RM 3.5 RM 3.1 RM 3.0 RM 2.1 RM

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél ,

La réplication sous SQL Server 2005

Nouveautés joomla 3 1/14

tech days AMBIENT INTELLIGENCE

TYPO3, le CMS de référence

Guide d installation de MySQL

Architecture existante (principale)

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Atelier de l Ecole doctorale : Latex, Lyx, and friends Chapitre 2 : Gestion de la bibliographie

Environnements et Outils de Développement Cours 1 Introduction

Retour d'expérience avec : OCS Inventory & GLP

Intégration de systèmes

DONNER DE L ÉLAN DROIT. Sciences sociales UNIVERSITÉ DE POITIERS. >> Faites confiance à l Université pour la formation des talents de demain.

Progiciels pour TPE - PME - PMI

SHAREPOINT 2013 : MON INTRANET PARTOUT AVEC MOI

SIEBEL CRM ON DEMAND MARKETING

ECOLE POLYTECHNIQUE DSI. Utilisation des serveurs mandataires («proxy») avec les protocoles d usage courant

Mise en place d un service de voix sur IP

BIND : installer un serveur DNS

AppliCarrière et son partenaire le G16+ Careers sont heureux de vous offrir l application Carrière Grandes Ecoles G16+ Careers

Transcription:

Suivre et partager ses sources avec Gitlab: un exemple avec L A TEX Matthieu Boileau, Alexis Palaticky CNRS - Université de Strasbourg 19 janvier 2016 & 1 / 28

Outline 1 Intérêt et applications de git 2 GitLab comme serveur git 3 Démonstration 4 Conclusion 2 / 28

Pourquoi utiliser un suivi de version? Enregistrer les modifications d un jeu de fichiers au cours du temps Rester réversible : pouvoir retourner à une version antérieure, comparer avec une version antérieure Documenter les modifications (date, auteur et message d accompagnement) Un logiciel de suivi de version (VCS pour Version Control System en anglais) comme Git gère très bien tout projet qui se présente sous la forme de fichiers sources C est le meilleur moyen de collaborer sur des sources! 3 / 28

Pourquoi utiliser un suivi de version? Ce que Git gère très bien : les scripts ou code de calcul les documents L A TEX les fichiers texte de configuration les sources html etc. Ce que Git gère mal : les gros fichiers binaires les documents Microsoft Office ou OpenOffice le texte formaté en général les bases de données (type mysql) etc. 4 / 28

Comparaison avec Owncloud Type de fichiers Suivi de version Partage Prise en main Owncloud tous types très limité modèle centralisé uniquement synchronisations automatiques uniquement très simple Git suivi pour les fichiers sources pas de suivi pour les binaires pas adapté aux gros fichiers (sauf avec git-lfs) outil avancé modèle distribué on contrôle les synchronisations demande un apprentissage 5 / 28

Un suivi de version distribué les clients possèdent un miroir complet de la base de données du serveur on peut travailler en mode déconnecté et synchroniser quand on le souhaite indirectement, on crée des sauvegardes multiples (Source: Pro Git book http://git-scm.com/book) 6 / 28

Git en pratique Git en ligne de commande dans le Terminal : g i t add g i t commit m "My commit message " g i t s t a t u s g i t l o g g i t push g i t p u l l g i t c h e c k o u t g i t d i f f e t c. 7 / 28

Git en pratique Avec une interface graphique très simple comme GitHub Desktop, on couvre 90% de l utilisation courante de git : 8 / 28

Les quatre statuts des fichiers suivis Le cycle de vie d un fichier suivi avec Git (Source: Pro Git book http://git-scm.com/book) Les fichiers qui ne sont pas des sources (fichiers objets, fichiers de compilations, exécutables, etc.) peuvent être ignorés. 9 / 28

Git et le système des branches Git permet de créer et fusionner très facilement des branches un système de branches permet de préserver une version stable (branche master) sans limiter les développements (branche develop) les branches sont particulièrement utiles pour le travail collaboratif et par sujet (topic). (Source: Pro Git book http://git-scm.com/book) 10 / 28

Travail collaboratif avec Git : le workflow typique d une petite équipe En pratique : Côté serveur : GitLab Côté clients (John et Jessica) : ligne de commande ou client graphique (GitHub Desktop, par exemple) (Source: Pro Git book http://git-scm.com/book) 11 / 28

Gitlab comme serveur git Quelques précisions sur GitLab : GitLab? Outil opensource de gestion de projets git Pourquoi GitLab à l IRMA? Besoin de travail collaboratif sur du code ou des publications Pour avoir la maîtrise sur le paramétrage et la création des comptes Gérer des fonctionnalités avancées comme l intégration continue 12 / 28

Gitlab comme serveur git GitLab à l IRMA : - https://gitlab.math.unistra.fr - Serveur sauvegardé en interne (VDP et Netbackup) - Mise à jour de GitLab et mises à jour systèmes régulières - Serveur accessible de l extérieur, possibilité de comptes externes 13 / 28

GitLab comme serveur git Les fonctionnalités de GitLab : - Création rapide de projets avec gestion des droits (Public, privé,...) - Historique des commits - Outils annexes : statistiques, wiki - Notifications par mail - Intégration continue 14 / 28

GitLab comme serveur git Les fonctionnalités de GitLab : - Création rapide de projets avec gestion des droits (Public, privé,...) 15 / 28

GitLab comme serveur git Les fonctionnalités de GitLab : - Historique des commits 19 / 28

GitLab comme serveur git Les fonctionnalités de GitLab : - Outils annexes : statistiques, wiki 21 / 28

GitLab comme serveur git Les fonctionnalités de GitLab : - Notifications par mail 24 / 28

Démonstration Objectif : montrer l intérêt d utiliser Git pour collaborer sur un document L A TEX Programme de la démo : création et partage de projet dans GitLab importation d un article en L A TEX modifications, synchronisation (push, pull) notifications par mail édition collaborative (avec et sans conflits) compilation des différences (git latexdiff) 26 / 28

Intérêt et applications de git GitLab comme serveur git Démonstration Conclusion Démonstration Imaginons une collaboration fictive entre Johann Bernoulli et Leonhard Euler sur l appendice II d un ouvrage réel : le Methodus Inveniendi. Johann Bernoulli (1667-1748) Leonhard Euler (1707-1783) Le Methodus Inveniendi d Euler (1744) C est parti! 27 / 28

Documentation et bonnes pratiques Documentation ProGit book : une référence (libre) Pro Git book : http://git-scm.com/book la documentation officielle de Git : http://git-scm.com/documentation un manuel concis : http://gitref.org/index.html la doc GitLab et son aide contextuelle : https://gitlab.math.unistra.fr Quelques recommandations En L A TEX, ne pas écrire plus d une phrase par ligne Faire de nombreux commits (Git est fait pour ça) contenant des modifications petites et cohérentes plutôt que l inverse Utiliser les branches! 28 / 28

À venir Un tutorial pour démarrer avec GitLab à l IRMA Un sondage pour une formation d initiation à Git Merci de votre attention! info@math.unistra.fr 29 / 28