TAGL/TP

From air
Revision as of 13:04, 6 February 2014 by Calmant (talk | contribs) (Ajout du Bonus Track)
Jump to navigation Jump to search

Séance 1

Créer un dépôt Git local (bare)

mkdir tagl
cd tagl
mkdir testgit
cd testgit
git init --bare
cd ..
git clone testgit testgit-work
cd testgit-work
echo hello > readme.rst
git add readme.rst
git commit
git push

En parallèle : Installer dans votre Eclipse le plugin ReST Editor depuis le Marketplace Eclipse


Créer compte individuel sur GitHub https://github.com

Forker le projet TAGL (url) cron4j (2.5.5)

Ajouter un collaborateur au projet forké

Activer le Email hook depuis les paramètres (settings) du dépôt.

Activer le Travis-CI hook' depuis https://travis-ci.org/ (sign in avec le compte GitHub)

Commit/Push .travis.yml pour Ant (depuis un gist)




Créer cron4j-mvn (layout + pom.xml)

Modifier .travis.yml pour mvn -DskipTests=true clean install (Commit/Push)

Tests unitaires du i.s.c.CronParser (Ajouter la dépendance JUnit 4 au pom.xml)

Modifier .travis.yml pour mvn clean install (Commit/Push)

Contrôle Continu

  1. Ajouter au pom.xml le plugin Covertura pour la couverture de code. Répondre aux questions : Mais qu'est ce que la couverture de code ? En quoi c'est utile ?
  2. Ajouter au pom.xml les plugins pour la gestion du site et des rapports (Javadoc, tests unitaires, tags list (FIXME, TODO, ...), ...): http://maven.apache.org/plugins/maven-site-plugin/ et d'autres.

Bonus Track

Clone SVN -> Git

Source: http://www.yterium.net/Migrer-un-projet-SVN-vers-GIT

# Cloner le dépôt SVN en dépôt Git (conservation historique)
$ git svn clone  svn://svn.code.sf.net/p/cron4j/code/trunk cron4j-original
$ cd cron4j-original
# Test compilation
$ ant jar
$ cd ..

Préparation TAGL

====
# Clone du dépôt TAGL
$ git clone git@github.com:donsez/tagl.git
$ cd tagl
# "Fetch" du dépôt local cloné précédemment
$ git fetch file://$(pwd)/../cron4j-original
# Fusion de ce qui vient d'être fetché
$ git merge FETCH_HEAD
# Envoi sur le serveur
$ git push

Séance 2

@TODO

Séance 3

@TODO

Séance 4

@TODO