Les livres sur les gestionnaires de configuration logicielle
5 livres et 9 critiques, dernière mise à jour le 19 juillet 2023 , note moyenne : 4.5
- Version Control With Git: Powerful Tools and Techniques for Collaborative Software Development
- Microsoft Team Foundation Server (TFS) - La plate-forme de gestion du cycle de vie des applications
- Subversion - Contrôle de version des projets collaboratifs
- Gestion de projet avec Subversion
- Subversion - Pratique du développement collaboratif avec SVN
Version Control With Git: Powerful Tools and Techniques for Collaborative Software Development
Résumé de l'éditeur
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.
Édition : O'Reilly - 336 pages, 1re édition, 1er mai 2009
ISBN10 : 0596520123 - ISBN13 : 9780596520120
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
Pour commencer, il faut dire qu'actuellement une utilisation efficace de Git se fait en ligne de commande, les outils comme TortoiseGit (Intégration de Git à l'explorateur de fichier Windows) ou 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 ;
- 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.
Commenter Signaler un problème
Je viens de publier ma critique sur le livre Version Control With Git: Powerful Tools and Techniques for Collaborative Software Development , merci d'avance pour votre lecture et avis.
Ce livre traite à mon sens très bien Git, de A à Z finalement, sans bien sûr plonger dans les détails intimes de Git, mais comme point de départ et même pour connaître vraiment l'utilisation d'un DVCS comme Git ce livre est je pense très très bon (oui oui, double très).
Et vous ? qu'en pensez vous ?
Là où précédement ( cvs -> svn) je comprenais l'évolution, ici je suis perplexe.
Et de ce que j'ai pu lire, et comprendre, à ce sujet sur le net, tous les projets ne sont pas concernés par cet outil. Qu'apporte/change le D de DVCS ?
(Ne lit pas de méchanceté de ma part dans cette remarque)
Concernant le texte de ta critique de l'ouvrage :
en plus un livre c'est décentralisé, pas besoin de connexion à internet
Du coup qui a besoin de GIT, le développeur ou une organisation ?
Finalement SVN est aussi distribué, mais uniquement dans le développement.
Les évolutions de Git ? parmi quelques unes :
- Tu peux travailler en mode totalement déconnecté, pas d'appel à un repo central (par exemple pour avoir l'historique des modifs d'un fichiers), car tu possèdes une image de tout le repo, avec ces toutes les versions des fichiers.
- la rapidité des débranchements
- etc...
Le mieux est de lire ça http://fr.whygitisbetterthanx.com
En espérant avoir contribué au débat.
Bonne AM
Microsoft Team Foundation Server (TFS)
La plate-forme de gestion du cycle de vie des applications
Résumé de l'éditeur
Édition : ENI - 450 pages, 1re édition, 1er février 2009
ISBN10 : 274604711X - ISBN13 : 9782746047112
- 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
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.
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.
Commenter Signaler un problème
N'hésitez pas à laisser donner vos avis !
J'ai depuis un moment l'intention d'investir dans des livres sur TFS mais avec la version 2010 qui approche je me demande tout simplement si il ne vaut pas mieux attendre les versions 2010.
Quel est ton avis ?
Déjà, pas mal de concepts de base sont en communs donc ca ne sera pas perdu. Ensuite, c'est pas parce que TFS 2010 va sortir que les entreprises vont migrer leur TFS donc SELON MOI, il vaut mieux se former d'abord à la version la plus courante (donc acheter un livre 2K7) puis se former via des tutos aux nouveautés 2010. ca permet de maitriser deux versions.
ca évite le problème que je rencontre parfois à savoir des étudiants ayant appris le .Net avec 3.5 et qui sont perdus dès que tu leur donne à faire une assembly fonctionnant dans un environnement 1.1
Subversion
Contrôle de version des projets collaboratifs
Résumé de l'éditeur
Édition : Vuibert - 289 pages, 1re édition, 1er juin 2008
ISBN10 : 2711748707 - ISBN13 : 9782711748709
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
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.
Commenter Signaler un problème
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Gestion de projet avec Subversion
Résumé de l'éditeur
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.
Édition : O'Reilly - 308 pages, 18 novembre 2004
ISBN10 : 2841772691 - ISBN13 : 9782841772698
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
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.
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 !
Commenter Signaler un problème
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.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Subversion - Pratique du développement collaboratif avec SVN
Résumé de l'éditeur
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.
Édition : Eyrolles - 191 pages, 1re édition, 1er avril 2006
ISBN10 : 2212119194 - ISBN13 : 9783404187089
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
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.
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.
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
Commenter Signaler un problème
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.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?