5. Ca vous va ?
Photo: http://www.flickr.com/photos/91082225@N00/3271601712
6. Git
Genre : Gestion de version
Date de naissance : 2005
Créateur : Linus Torvald
Licence : GPL
Signes distinctifs :
Pas besoin de serveur
Chaque utilisateur a une
copie de l’historique
Fonctionne en déconnecté
Photo:http://getch.files.wordpress.com/2009/02/mask-linus_torvalds.jpg
8. Avant d’aller plus loin...
Oubliez tout ce que vous savez
http://www.filmbuffonline.com/FBOLNewsreel/wordpress/wp-content/uploads/2009/10/MenInBlack1.jpg
9. Pas de temps à perdre ?
Git en action
Photo: http://www.flickr.com/photos/zoutedrop/2317065892/
10. mvn eclipse:eclipse ne fonctionne plus !
Depuis quand ? Quelle version ?
Photo: http://malcontenta.blog.lemonde.fr/files/2008/06/chaplin-les-temps-modernes.1212659628.jpg
11. Tester toutes les versions précédentes ?
Photo: http://www.flickr.com/photos/tarchamps/2835943555/sizes/l/
12. Dichotomie :
La dichotomie (« couper en deux » en grec)
est, en algorithmique, un processus itératif ou
récursif de recherche où, à chaque étape, on
coupe en deux parties (pas forcément égales)
un espace de recherche qui devient restreint à
l'une de ces deux parties.
Wikipedia
31. Partageons quelques
tours de magie
« La gestion de
configuration sans serveur »
« Le merge omniscient »
« Le build incassable »
Photo: http://www.flickr.com/photos/joshwellington/3929748847/sizes/o/
32. « La gestion de configuration
sans serveur »
Photo: http://www.allocine.fr/film/fichefilm-20588/affiches/detail/?cmediafile=18930405
33. Mettre un répertoire en gestion de configuration
Sans serveur, sans administrateur
34. Mettre un répertoire en gestion de configuration
Quand ?
Avant d’éditer des fichiers de configuration
Pour préparer une démo
Avant de mettre à jour Eclipse
...
Où ?
Clef USB, Disque externe
Permet de se faire la main sur Git
43. Partagé Vous
savez presque
tout !
Faire une copie locale de tout l’historique
Pousser/récupérer les modifications
44. Partagé
Partage de sources dans une équipe
Pas de notion de maître / esclave
Chacun peut faire des modifications
et récupérer celles des autres
Pas d’administrateur
46. Cercles de confiance
Mode Open Source : noyaux linux
Pas de droits d’accès
Pas d’administrateur
Modèle pour une grosse équipe
47. Centralisé
Créer un repository
central
Faire une copie
locale
48. Centralisé
A la Subversion
Chaque clone connait tout l’historique
Travail en mode déconnecté
Backup gratuite
(Encore un administrateur de moins...)
55. Faire un merge c’est difficile
Frein au refactoring
Photo: http://img4.southernliving.com/i/2007/01/grilled-cheese/melted-cheese-l.jpg
56. Cas d’école
Modifier un fichier pendant qu’un
autre développeur le renomme
Casse tête assuré
57. Exemples
Renommer tous les
packages
com.tech4quant
en com.algodeal
Découper un projet maven
en sous projets
Photo: http://www.flickr.com/photos/joshwellington/3929748847/sizes/o/
58. Keep it Simple Stupid
Pas besoin de plugin. Juste find, mv, sed