IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo

Critiques des meilleurs livres sur les Design Patterns, méthodes et processus de génie logiciel, et gestion de projet - Les livres sur les gestionnaires de configuration logicielle

Dernière mise à jour : 13/09/2010


precedent    sommaire    suivant



couverture du livre 'Version Control With Git: Powerful Tools and Techniques for Collaborative Software Development'

Note 4.5

Version Control With Git: Powerful Tools and Techniques for Collaborative Software Development

de Jon Loeliger
Public visé : Débutants,Intermédiaires,Expérimentés

Résumé de l'éditeur

Version Control with Git takes you step-by-step through ways to track, merge, and manage software projects, using this highly flexible, open source version control system.

Git permits virtually an infinite variety of methods for development and collaboration. Created by Linus Torvalds to manage development of the Linux kernel, it's become the principal tool for distributed version control. But Git's flexibility also means that some users don't understand how to use it to their best advantage. Version Control with Git offers tutorials on the most effective ways to use it, as well as friendly yet rigorous advice to help you navigate Git's many functions.

With this book, you will:

  • Learn how to use Git in several real-world development environments
  • Gain insight into Git's common-use cases, initial tasks, and basic functions
  • Understand how to use Git for both centralized and distributed version control
  • Use Git to manage patches, diffs, merges, and conflicts
  • Acquire advanced techniques such as rebasing, hooks, and ways to handle submodules (subprojects)
  • Learn how to use Git with Subversion
Git has earned the respect of developers around the world. Find out how you can benefit from this amazing tool with Version Control with Git.


Critique du livre par la rédaction (Eric Reboisson) (Aout 2010)
Les en DVCS (Git, Mercurial, Bazaar...) sont très à la mode ces derniers temps, pour cette raison, mais aussi car je crois au fort potentiel de en Git, j'ai souhaité lire "Version Control With Git" et vous pourrez trouver ici mon avis sur cet ouvrage.

Pour commencer, il faut dire qu'actuellement une utilisation efficace de Git se fait en ligne de commande, les outils comme en TortoiseGit (Intégration de Git à l'explorateur de fichier Windows) ou en eGit (Plugin Git pour Eclipse) ne sont pas encore au point. Partant de ce constat, je pense qu'un bon livre permet de saisir au mieux les concepts de Git, malgré les nombreuses ressources que l'on peut trouver sur internet (forums, tutoriaux, conférences, blogs). Un livre bien écrit et centralisant le meilleur des possibilités de Git est à mon sens plus efficace dans les premiers temps d'apprentissage d'un nouvel outil (en plus un livre c'est décentralisé, pas besoin de connexion à internet :) ).

Donc, dans "Version Control With Git", on commence par le point de départ qui est l'installation de Git sur les plateformes Linux et Microsoft Windows, puis plusieurs chapitres expliqueront :

  • les concepts généraux de Git et son histoire (son créateur est quand même Linus Torvald), la signification du terme "distribué" et les avantages de l'outil ;
  • la gestion des fichiers au sein d'un repository Git ;
  • le fonctionnement des branches ;
  • les commandes permettant d'obtenir les différences entre objets et la fusion de celles-ci le cas échéant (Egalement un chapitre spécial sur les patchs) ;
  • l'accès et le travail en équipe avec des repository distants ;
  • le couplage de Git avec un repository SVN existant.
J'ai trouvé dans cet ouvrage beaucoup d'exemples jouant le rôle du fil rouge pour une bonne compréhension de l'outil, les commandes fonctionnent et les résultats observés se coordonnent avec ceux du livre, c'est limpide. Tous les aspects importants de Git sont traités de façon claire, j'ai apprécié le style de l'auteur, jamais ennuyant. De plus, on trouvera beaucoup de schémas illustrants les explications théoriques, notamment sur les objets commit et leur organisation. En fait, si on souhaite commencer un projet avec Git, je pense que ce livre explique tout ce qu'il faut savoir pour bien commencer.

Je recommande donc ce livre à tous ceux qui ne connaissent pas les outils de DVCS (notamment Git), livre qui est facile à comprendre et qui aidera beaucoup à la démystification de Git.

Sommaire

  • Chapter 1 Introduction
  • Chapter 2 Installing Git
  • Chapter 3 Getting Started
  • Chapter 4 Basic Git Concepts
  • Chapter 5 File Management and the Index
  • Chapter 6 Commits
  • Chapter 7 Branches
  • Chapter 8 Diffs
  • Chapter 9 Merges
  • Chapter 10 Altering Commits
  • Chapter 11 Remote Repositories
  • Chapter 12 Repository Management
  • Chapter 13 Patches
  • Chapter 14 Hooks
  • Chapter 15 Combining Projects
  • Chapter 16 Using Git with Subversion Repositories

336 pages, 1ère édition, mai 2009 Editions O'Reilly, ISBN10 : 0596520123, ISBN13 : 978-0596520120
Commandez sur www.amazon.fr :
28.64 EUR TTC seulement (au lieu de 28.66 EUR TTC : prix éditeur) - Livraison Gratuite !
couverture du livre 'Microsoft Team Foundation Server (TFS)'

Note 4.0

Microsoft Team Foundation Server (TFS)

La plate-forme de gestion du cycle de vie des applications

de Florent Santin
Public visé : Confirmé à expert

Résumé de l'éditeur

Ce livre sur TFS est destiné à tous les intervenants désirant comprendre, mettre en uvre puis utiliser la plate-forme Microsoft Team Foundation Server (en version 2008 au moment de l'écriture du livre). Après une introduction à la gamme d'outils Microsoft Visual Studio Team System (VSTS), l'auteur présente en détail le serveur Team Foundation. Dans les premières pages, vous découvrirez le mode opératoire pour installer le serveur en fonction des diverses architectures envisageables. Le chapitre suivant s'attarde sur les procédures et l'outillage requis pour l'administration tels que la sauvegarde, la reprise en cas d'incident, la création de projets ou bien la gestion des droits utilisateurs. La notion de projet d'équipe est ensuite détaillée afin de présenter ce point d'entrée au référentiel de projets commun à tous les utilisateurs. C'est ensuite au tour des éléments de travail tels que les tâches et bogues d'être détaillés dans une chapitre qui présente leur exploitation au travers des différents clients disponibles et également les procédures pour personnaliser ceux-ci. La gestion de la documentation et des rapports, matérialisée par l'utilisation des produits Windows SharePoint Services et SQL Server Reporting Services est détaillée d'un point de vue fonctionnel puis technique dans deux chapitres distincts. L'utilisation du contrôleur de code source, au c ur de tout projet de développement, et ses fonctionnalités avancées sont détaillées dans le plus important des chapitres. Enfin, le service de compilation en charge de la génération automatique de livrables est détaillé, lui aussi d'un point de vue utilisation standard, avancée et personnalisée. L'auteur est reconnu Microsoft MVP (Most Valuable Professionnal) sur Team Foundation Server.


Critique du livre par la rédaction (Lambert Jérôme)
Si vous désirez en savoir plus sur la plateforme Team Foundation Server, ou encore apprendre à la mettre en œuvre, l'administrer ou tout simplement l'utiliser, Microsoft Team Foundation Server vous sera d'une réelle utilité. L'ouvrage peut faire office de manuel aussi bien pour un administrateur serveur qui trouvera tout ce qu'il faut savoir pour administrer entièrement la plateforme Team Foundation Server, que pour un développeur qui découvrira comment utiliser correctement les différents outils mis à disposition, ou encore pour un chef de projet qui pourra suivre au mieux le cycle de vie d'un projet.

Concernant le contenu du livre, on commence par une introduction au concept ALM (Application Lifecycle Management) et à Visual Studio Team System avec sa gamme qui en découle pour ensuite en arriver à la présentation de Team Foundation Server, la plateforme qui héberge différents services comme la gestion de code source, la gestion des éléments de travail, le service de compilation, celui de la gestion de la documentation et pour finir le service de gestion des rapports.

Les deux chapitres suivants vous en apprendront plus sur l'installation et l'administration de Team Foundation Server suivant différentes architectures données. Chacun des services cités précédemment est ensuite détaillé dans un chapitre dédié. L'ouvrage se finit avec deux annexes intéressantes sur le système de notifications du serveur ainsi que les outils et liens qu'il ait indispensable de posséder.

Au final, bien que je sois développpeur de métier, la lecture de cet ouvrage a été très facile, rapide et claire. Même si l'ouvrage m'a semblé orienté pour les administrateurs serveurs et dans une moindre mesure pour les développeurs (heureusement !), les chefs de projets et simples utilisateurs pourront aussi y retrouver des informations utiles pour mieux comprendre comment interagir avec la plateforme Team Foundation Server et les outils qui l'accompagnent dans le cycle de vie d'une application.

Critique du livre par la rédaction (Morand Louis-Guillaume)
Ce livre m'a étonné de bien des manières. J'attendais à la fois une présentation de la solution TFS mais également une vision globale de l'outil et une mise en avant de ses fonctionnalités pour répondre aux besoins que je rencontre tous les jours dans mes projets. Je n'ai été déçu sur aucun de ces deux points.

Dans son livre, Florent commence par une présentation de la gestion de vie des applications (ALM) qui est fort bien écrite, mais un peu courte à mon goût. Puis vient la partie qui nous intéresse : Team Foundation Server. Ici, rien à dire, les chapitres du livre correspondent au processus idéal d'une configuration d'un nouveau projet. Or, si parfois l'on se demande par où comment avec une solution aussi complexe et complète, la question ne se pose plus ici. On se laisse guider par le livre et on se retrouve au final avec exactement ce qu'il convient à notre projet. Tout y est, gestion des comptes, compilation, rapport, contrôle de code source, documentation, etc.

L'un des points que j'ai particulièrement apprécié dans ce livre est la façon dont Florent présente l'ensemble de la solution. De par mon métier (développeur), j'ai tous les jours affaire à la problématique de l'usine de développement, et dans le cas de projet tactiques (!= commando), l'argument qui bien souvent m'empêche d'utiliser TFS est son coût (financier et de mise en place). Pourtant, ici, tout semble facile et rapide. Adieu l'image d'usine à gaz que l'on prête souvent à ce produit et bizarrement, c'est plutôt les solutions que j'utilise, tel que CruiseControl, qui me semblent maintenant relever de la "bidouille"

Je connais Florent depuis quelques années et surtout ses compétences et la seule chose que je pourrais reprocher à ce livre, c'est qu'il n'ait pas mis plus en avant son retour d'expérience personnelle. J'aurais aimé une partie bonnes pratiques ou des apartés sur ses conseils personnels. Maintenant, il est vrai que cet exercice n'est pas évident, car chaque projet a ses spécificités et l'inclure dans un ouvrage est d'autant plus compliqué. C'est pour cela que je n'en tiendrai pas rigueur au livre et en garderai l'idée qu'il s'agit sûrement du livre le plus clair et le plus agréable à lire que j'ai lu sur le sujet.

Sommaire

  • Chapitre 1 : Introduction à Visual Studio Team System
  • Chapitre 2 : Installation
  • Chapitre 3 : Administration
  • Chapitre 4 : Projet d'équipe
  • Chapitre 5 : Éléments de travail
  • Chapitre 6 : Gestion de la documentation
  • Chapitre 7 : Contrôle de code source
  • Chapitre 8 : Compilation automatique
  • Chapitre 9 : Utilisation de rapports
  • Annexe 1 : Le service de notification
  • Annexe 2 : Liste des outils et liens additionnels essentiels

450 pages, 1ère édition, Editions ENI, ISBN10 : 274604711X, ISBN13 : 9782746047112
Commandez sur www.editions-eni.fr : 37.05  EUR TTC seulement (au lieu de 39  EUR TTC : prix public)

Commandez sur www.amazon.fr :
37,05 EUR TTC (prix éditeur 39,00 EUR TTC) - Livraison Gratuite !
couverture du livre 'Subversion'

Note 4.5

Subversion

Contrôle de version des projets collaboratifs

de Bernard Desgraupes
Public visé : Débutant / Intermédiaire

Résumé de l'éditeur

Le contrôle de version désigne tout système qui permet de gérer des projets en maîtrisant à la fois l'évolution historique, les apports des participants, les modifications, les variantes, etc. Cela concerne aussi bien le développement de logiciels que les projets à fort contenu rédactionnel (ouvrages, sites web, projets multimédias, documentation), quels que soient leur taille et le nombre de participants. Le système doit conserver la trace de toutes les contributions, pouvoir reconstituer des versions plus anciennes, permettre la résolution simple et rapide des conflits survenant lorsque deux auteurs font des modifications différentes et incompatibles sur un même fichier. Il doit aussi conserver un historique descriptif des modifications, sous forme de messages et commentaires, afin que l'on puisse comprendre la raison de telle ou telle intervention. Subversion est l'héritier du système CVS (Concurrent Versions System) qui a été, et reste encore, un standard dans le monde du logiciel libre. Son succès grandissant depuis quelques années (les premières versions datent de 2001) est dû à la fois au fait qu'il s'agit d'un logiciel libre (gratuit, redistribuable, avec un code source librement disponible) et à sa simplicité d'emploi, sa souplesse et la qualité de sa conception. Il a hérité de CVS la plupart des concepts de base et il a corrigé toutes les faiblesses ou les maladresses de son prédécesseur. Cet ouvrage très détaillé et riche en exemples décrit et illustre le fonctionnement de Subversion, comment l'installer, l'utiliser (niveaux élémentaire et avancé), l'administrer, le configurer, mais aussi le programmer (par scripts ou API). Des annexes donnent la référence des commandes de Subversion et expliquent comment le compiler et migrer depuis CVS.

Critique du livre par la rédaction (Baptiste Wicht) (janvier 2009)
Ce livre présente tout d'abord les concepts de Subversion (SVN), ensuite, il traite de l'utilisation de SVN, de la configuration d'un serveur SVN et enfin de la programmation avec SVN.

La première partie du livre est consacrée au fonctionnement et à l'utilisation de SVN. Cette partie est elle-même composée de 4 chapitres. Le premier chapitre est une introduction au contrôle de version d'un projet. Il présente de manière générale les différentes caractéristiques d'un logiciel de contrôle de version et quelles sont les particularités de SVN et ses avantages par rapport à d'autres projets équivalents. Le chapitre suivant présente en détail les caractéristiques et les concepts de SVN. Les 2 derniers chapitres de cette partie parlent de l'utilisation, de base et avancée, de Subversion. Ces 2 chapitres traitent de tout ce qu'il est possible de faire pour un utilisateur exploitant un référentiel SVN.
Cette première partie est extrêmement intéressante pour les utilisateurs purs de Subversion. Elle permet de bien comprendre tous les concepts inhérents à l'utilisation de SVN et de découvrir les commandes permettant de gérer son projet de manière collaborative.

La deuxième partie traite de l'administrateur d'un serveur SVN. Le premier chapitre traite essentiellement de l'administration du ou des référentiels et le deuxième chapitre traite de l'administration du serveur en lui-même et des choix technologies auxquels tout administrateur SVN sera confronté lors de l'installation d'un tel système.
Au contraire du premier chapitre qui était clairement orienté utilisateur, cette partie est faite pour les administrateurs.

La dernière partie est consacrée à la programmation avec Subversion. Cette partie va vous permettre d'apprendre à faire des scripts en divers langages (Shell, Perl, Ruby, Python, Tcl) permettant d'interagir avec un référentiel Subversion. Cette partie traitera également de l'organisation du code de Subversion.
Cette partie peut se révéler utile pour tout un chacun.

Ces 3 premières parties sont suivies par une série d'annexes. La première de celle-ci est une référence complète de toutes les commandes SVN. La seconde traite de la compilation de Subversion et la troisième est un guide à la migration depuis CVS. Et enfin, la dernière annexe contient toute une série de liens internet vers des outils graphiques pour SVN, des outils complémentaires ou encore d'autres logiciels de gestion de contrôle de version.

En conclusion, ce livre est excellent pour parfaire ses connaissances de Subversion. Il permettra à un développeur utilisant SVN de bien comprendre les concepts de SVN et de connaître les commandes qui sont utilisables pour gérer son référentiel. Il permettra également à un administrateur de savoir ce qu'il est nécessaire de savoir pour installer et administrer un serveur SVN. De plus, l'annexe de référence sur les commandes SVN est un plus non négligeable pour trouver rapidement les options possibles d'une commande ou simplement la syntaxe de cette dernière.

Sommaire

  • 1. Introduction
  • 2. Notions préliminaires
  • 3. Utilisation de base
  • 4. Utilisation avancée
  • 5. Administration du référentiel
  • 6. Configuration du serveur
  • 7. Programmation par script
  • 8. Interface de programmation
  • A. Reférence des commandes
  • B. Compiler Subversion
  • C. Migration depuis CVS
  • D. Bibliographie
  • D. Liens Internet

289 pages, 1ère édition, juin 2008 Editions Vuibert, ISBN10 : 2711748707, ISBN13 : 978-2711748709
Commandez sur www.amazon.fr :
32.00 EUR TTC (prix éditeur 30.40 EUR TTC) - Livraison Gratuite !
couverture du livre 'Gestion de projet avec Subversion'

Note 5.0

Gestion de projet avec Subversion

de Ben Collins-Sussman, Brian W. Fitzpatrick et C. Michael Pilato

Résumé de l'éditeur

Dans le monde du logiciel libre, le système CVS (Concurrent Versions System) fait depuis longtemps figure d'outil incontournable pour la gestion des sources. Cette notoriété est méritée : CVS est un logiciel libre et son mode d'utilisation ouvert et distribué, qui permet à des dizaines de programmeurs géographiquement dispersés de partager leur travail, correspond très bien à la nature collaborative du monde open source. Pourtant, à l'instar de nombreux autres outils, CVS vieillit. Puissant, facile d'utilisation et très flexible, Subversion s'impose comme le digne successeur de CVS.

Ce livre est destiné à un large public allant de l'utilisateur sans expérience du contrôle de versions à l'administrateur système le plus chevronné. Si vous appartenez à la première catégorie, vous trouverez dans cet ouvrage tout ce qu'il vous faut pour bien démarrer. Si au contraire, le contrôle de versions avec CVS n'a plus de secret pour vous, vous verrez que Subversion offre de multiples améliorations.

Critique du livre par la rédaction (Eric Reboisson)
Je le dis tout de suite : ce livre est un petit bijou sur le sujet! Addictif à souhait (je l'ai terminé en quelques jours), son contenu est une véritable mine d'informations sur l'outil Subversion. Tous les thèmes relatifs à Subversion sont abordés, de l'utilisation à l'administration, en passant par le tuning de l'outil, vous y touverez toutes les réponses (au moins la plupart) que vous vous posez sur ce système de gestion de versions. De nombreux exemples d'utilisation de l'outil sont fournis dans le contenu, pour ma part des exemples pratiques sont toujours les bienvenus dans ce type de livre (et ce qui ne gâche rien, c'est qu'ils s'adaptent parfaitement à une réalité métier).

L'organisation du livre est très intéressante, en effet il est possible de le lire comme un didacticiel mais aussi de l'utiliser comme une foire aux questions et retrouver ainsi facilement une information plus tard. La lecture est facile et attrayante et quelques anecdotes et blagues à part ne manqueront pas de ponctuer votre lecture, entretenant par la même occasion l'intérêt du lecteur. Mais attention, lecture facile ne signifie pas pauvreté du contenu! Au contraire j'ai pu trouver de nombreuses réponses aux questions que je me posais sur Subversion.

Il est toujours rare de trouver une perle, c'est vrai aussi pour la littérature informatique qui demande de l'exactitude, de la logique, mais aussi une certaine dose de découverte et d'amusement, pour toutes ces raisons je vous conseille vivement ce livre qui a vraiment le mérite d'être bon.

Critique du livre par la rédaction (Ricky81)
Cet ouvrage répondra à la fois à la curiosité du débutant et aux interrogations de l'utilisateur avancé. La diversité du propos permet ainsi de répondre aux attentes de tout lecteur intéressé par le suivi de version, et fait partie des livres qu'on est amené à lire par morceaux au fur et à mesure qu'on progresse sur le sujet.
Très complet, il propose même un guide de référence qui couvre bon nombre de commandes Subversion.

Ce livre est assez particulier dans son genre puisqu'il prodigue des informations à tout niveau : des fondements du suivi de version à des thématiques avancées de configuration de Subversion, en passant par des notions intermédiaires comme les branches et la fusion. Il y en a pour tous les gouts et les auteurs, vraisemblablement conscients du risque de perdre le lecteur en route, commencent l'ouvrage en ciblant les chapitres à lire selon le profil du lecteur.

A travers cet ouvrage, vous apprendrez ou réapprendrez les fondements de la gestion de versions, les différences entre Subversion et le désormais célèbre CVS, son architecture et les méthodes d'accès au référentiel. Mais surtout, vous aurez l'occasion de vous imprégner de la philosophie Subversion, séduisant de plus en plus de développeurs et administrateurs, et ayant un meilleur répondant que CVS aux problématiques actuelles.

Que vous soyez adeptes de CVS ou simple débutant dans le domaine de la gestion de sources, je vous recommande sans hésitation cet ouvrage qui porte un regard nouveau sur cette problématique qui gagne en influence sur la réussite et l'organisation de projets informatique. Et n'oubliez pas de suivre les conseils des auteurs et de mettre de côté (pour mieux les attaquer plus tard) les chapitres qui ne devraient pas vous intéresser dans l'immédiat.

Pour conclure, n'oublions pas de préciser que les auteurs de ce livre sont des (voire les) acteurs principaux du projet Subversion. On pourra donc leur faire confiance, d'autant plus que la traduction est presque irréprochable, ce qui n'est pas le cas de tous les ouvrages traduits de la langue anglaise. Après la lecture de quelques chapitres, je n'ai qu'une envie : mettre en pratique pour constater par moi même l'efficacité de Subversion !

Sommaire

  • Avant-propos
  • Préface
  • Introduction
  • Concepts essentiels
  • Visite guidée
  • Branches et fusions
  • Administration du référentiel
  • Configuration du serveur
  • Thèmes avancés
  • Informations pour développeurs
  • Guide de référence
  • Subversion pour utilisateur CVS
  • Dépannage
  • WebDAV et contrôle de versions automatique
  • Autres outils

308 pages, 18 novembre 2004 Editions O'Reilly, ISBN10 : 2841772691
Commandez sur www.amazon.fr :
38 EUR TTC seulement (au lieu de 40 EUR TTC : prix éditeur) - Livraison Gratuite !
couverture du livre 'Subversion - Pratique du développement collaboratif avec SVN'

Note 4.5

Subversion - Pratique du développement collaboratif avec SVN

de Mike Mason
Public visé : Débutant et initié

Résumé de l'éditeur

La création collaborative de logiciels et de documents nécessite d'en paralléliser l'édition, d'en suivre et conserver les différentes versions et branches dans le temps, d'en archiver chaque détail, depuis les répertoires jusqu'aux liens symboliques, et d'être capable de revenir en arrière à tout moment. C'est le rôle des outils de contrôle de versions que d'automatiser ce suivi, et Subversion, logiciel libre qui succède à CVS, y excelle.

En plus des commandes courantes d'utilisation, ce manuel explique comment installer un serveur SVN sous Windows et Linux, l'administrer et le sécuriser, en assurer la sauvegarde et le mettre en ligne avec svnserve, SSH et Apache, migrer depuis CVS. Il guide le développeur dans l'organisation efficace de ses dépôts et décrit toutes les situations qui surviennent au cours de la vie d'un projet collaboratif : conflits et annulations, créations et fusions de branches... Il livre l'ensemble des règles à respecter et des pièges à éviter dans la pratique du contrôle de versions et accompagnera le développeur tout au long de son projet.

Critique du livre par la rédaction (Michel Blavin) (03 2008)
Tous les développeurs ont été confronté aux problème lié au travail en équipe, en particuliers les problèmes lié à la modification en parallèle des fichiers sources. C'est afin de rationnaliser ces opérations que les gestionnaire de versions ont été inventés, ils font aujourd'hui partie de la boite à outils indispensable du développeur.

Ce livre est une excelente introduction à la gestion de version à l'aide de l'outils subversion. Allant de l'installation à l'administration en passant par l'utilisation. Toutes opérations de bases et la plus part des opérations avancés que l'on peut faire avec Subversion y sont décrite. Y compris l'utilisation de Tortoise, interface indispensable pour les développeurs étant sous Windows.

Une fois que l'on maitrise l'utilisation de Subversion on gardera ce livre à portée de main puisqu'il inclues une référence de toutes les commandes ainsi qu'une liste de comment faire ... donnant un aperçu de la commande à utiliser ainsi qu'une référence vers le chapitre traitant de cette partie.

Critique du livre par la rédaction (Janitrix)
Avec un style agréable, un contenu complet et technique qui ne sombre pas dans l'énumération, Mike Mason a rédigé un livre qui a tout pour plaire.

Tout d'abord, l'esthétique : j'apprécie tout particulièrement les couvertures des livres de la "Collection Blanche" d'Eyrolles. Toujours soignées, sobres et élégantes. La qualité des feuilles est tout à fait appréciable, la police est bien choisie. Tout est fait pour une lecture agréable.

Bien, revenons maintenant au contenu du livre. Comme le titre l'indique, ce livre est un guide pratique à l'utilisation de Subversion. Cet outil, incontournable pour le développement collaboratif, est présenté d'une façon assez technique.

L'auteur présente tout d'abord l'intérêt d'un système de contrôle de version, puis nous explique les différents arguments en faveur de Subversion. Enfin, la suite du livre se résume à la présentation des différentes fonctionnalités de l'outil : création et gestion de projets, propriétés, gestion des conflits, importation de projets sous CVS, tout y passe.

Mais l'intérêt majeur de ce livre, en plus de la très bonne présentation de Subversion (si vous doutiez de son utilité, une lecture de ce livre balayera ces doutes), est la partie qui concerne l'administration et la sécurisation du serveur. Superflue pour un développeur "amateur" (et encore), cette partie ravira les administrateurs chevronnés qui aiment les systèmes propres et sécurisés. L'auteur explique donc comment coupler un serveur Apache avec le serveur Subversion, comment implémenter une authentification efficace, ou encore comment sécuriser les communications avec un tunnel SSH.

Enfin, une annexe regroupe intelligemment les commandes, fournissant ainsi un guide très pratique si vous oubliez la syntaxe d'une commande.

En tant que "débutant" dans le monde des systèmes de contrôle de version, ce livre m'a parfaitement convenu, répondant à toutes mes attentes. Ce n'est pas une simple liste des fonctionnalités offertes par cet outil, chaque fonctionnalité est remise dans son contexte; l'auteur nous dit pourquoi et quand l'utiliser, ou au contraire quand l'éviter.

Ce livre aidera tout développeur participant à un projet collaboratif, ou ayant besoin d'un système de contrôle de version efficace.

Critique du livre par la rédaction (Sébastien Doeraene)
Grand débutant - pour ne pas dire complet ignorant - des logiciels de gestion de versions et de Subversion en particulier, je suis ressorti de ce livre avec une connaissance approfondie de SVN.

Ce livre de Mike Mason, traduit par Isabelle Hurbain, apprend à ses lecteurs à utiliser Subversion au quotidien, à l'installer et l'administrer, à utiliser ses fonctionnalités avancées, etc. Mais surtout, il apprend au lecteur à comprendre la philosophie de Subversion. Comprendre pourquoi la gestion de version est intéressante - sinon nécessaire -, pourquoi telle et telle commande existe, et pourquoi l'utilise-t-on.

J'ai trouvé cette explication très facile d'accès, y compris pour des concepts quelque peu avancés comme la création de branches pour la livraison du produit. L'auteur répète souvent les mêmes informations, parfois jusqu'à recopier un paragraph complet. Mais ces redites ne sont pas désagréables du tout : elles ancrent d'autant plus l'information dans notre cerveau.

Si les débutants pourront ainsi apprendre en douceur à utiliser Subversion, les utilisateurs avertis bénéficieront également de moults conseils visant à les perfectionner.

On appréciera également la présence, en fin d'ouvrage, d'un résumé des instructions en ligne de commandes de Subversion, avec leur description. J'ai toutefois regretté que cette section ne détaille pas avec précision les paramètres de chaque commande : ils sont décrits, mais pas de façon formelle.
Outre ce résumé des commandes, une liste de "Comment faire pour" est proposée, récapitulant de façon concise tout ce que vous avez appris au long de l'ouvrage.

Si vous me demandez une remarque négative sur ce livre, je vous dirai qu'un comparatif avec CVS se trouve absent. Seuls quelques conseils aux ex-utilisateurs de ce système sont prodigués pour un passage plus facile à Subversion.

Ce livre est donc, selon moi, un indispensable pour tout développeur qui doit utiliser Subversion dans son développement.

Sébastien Doeraene

Sommaire

  • Qu'est-ce que le contrôle de versions ?
  • Installer Subversion, créer un dépôt et y accéder
  • Commandes usuelles de Subversion
  • Conflits et annulations
  • Propriétés
  • Organiser votre dépôt
  • Marques et branches
  • Créer un projet
  • Code des tierces parties
  • Installer, mettre en réseau, sécuriser et administrer Subversion
  • Développer avec les Windows Forms, ADO.NET et le BDP
  • Migrer vers Subversion
  • Outils tierce partie

191 pages, 1ère édition, Avril 2006 Editions Eyrolles, ISBN10 : 2212119194
Commandez sur www.amazon.fr :
23,75 EUR TTC (prix éditeur 25 EUR TTC) - Livraison Gratuite !

precedent    sommaire    suivant

Valid XHTML 1.0 TransitionalValid CSS!

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2005 - 2010 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.