Difference between revisions of "TAGL/TP"
(Ajout du Bonus Track) |
|||
Line 48: | Line 48: | ||
# 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 ?'' |
# 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 ?'' |
||
# 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. |
# 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 |
||
+ | |||
+ | <pre> |
||
+ | # 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 .. |
||
+ | </pre> |
||
+ | |||
+ | Préparation TAGL |
||
+ | ================ |
||
+ | |||
+ | <pre> |
||
+ | # 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 |
||
+ | </pre> |
||
==Séance 2== |
==Séance 2== |
Revision as of 13:04, 6 February 2014
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
- 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 ?
- 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