Que recherchez-vous ?
Engine & platform

Prendre en charge le contrôle des versions pour une meilleure collaboration

THOMAS KROGH-JACOBSEN / UNITY TECHNOLOGIESProduct Marketing Core Tech
Feb 23, 2022|7 Min
Prendre en charge le contrôle des versions pour une meilleure collaboration
Cette page a été traduite automatiquement pour faciliter votre expérience. Nous ne pouvons pas garantir l'exactitude ou la fiabilité du contenu traduit. Si vous avez des doutes quant à la qualité de cette traduction, reportez-vous à la version anglaise de la page web.

Le contrôle des versions et l'organisation du projet sont essentiels pour un développement efficace des jeux. Et si la compréhension du contrôle des versions peut être déconcertante sans connaissances techniques, il n'est pas nécessaire qu'il en soit ainsi.

Notre nouveau livre électronique, Contrôle de version et meilleures pratiques d'organisation de projet, aidera les créateurs de jeux, qu'ils soient techniciens ou non, à prendre des décisions judicieuses sur la manière de mettre en place un contrôle de version et de planifier un travail d'équipe productif.

L'e-book a été rédigé par un développeur Unity de longue date, aux côtés d'autres experts Unity, ayant une expérience du développement de jeux en équipe et de l'organisation de projets. Ainsi, les connaissances rassemblées dans ce guide profiteront à un large éventail de développeurs, y compris à ceux d'entre vous qui sont novices en matière de gestion de code source. Commençons par un échantillon des concepts fondamentaux exposés dans le livre électronique : comment fonctionne le contrôle des versions et ce qu'il peut vous apporter.

Comment fonctionne le contrôle de version

Le contrôle des versions vous permet de conserver un historique de l'ensemble de votre projet. Il permet d'organiser le travail et de faciliter l'itération entre les équipes.

Les fichiers du projet sont stockés dans une base de données partagée appelée "dépôt" ou "repo". Comme vous sauvegardez votre projet dans le répertoire à intervalles réguliers, vous pouvez toujours revenir à une version antérieure du projet en cas de problème.

Avec un système de contrôle de version (VCS), vous pouvez effectuer plusieurs modifications individuelles et les "livrer" en tant que groupe unique pour le contrôle de version. Ce commit est alors un point dans la chronologie de votre projet, de sorte que si vous devez revenir à une version antérieure, tout ce qui a été fait à partir de ce commit peut être annulé. En fait, vous pouvez revoir et modifier chaque changement regroupé dans un commit, ou annuler complètement le commit.

Grâce à l'accès à l'historique complet de votre projet, le contrôle des versions permet non seulement d'identifier plus facilement les modifications qui ont introduit des bogues, mais aussi de rétablir des fonctionnalités précédemment supprimées et de documenter les changements au sein de votre jeu ou entre les différentes versions du produit.

De plus, comme le contrôle des versions est généralement stocké dans le nuage ou sur un serveur distribué, il permet à votre équipe de collaborer quel que soit l'endroit où elle travaille - un avantage de plus en plus important à mesure que le travail à distance se généralise.

Pourquoi le contrôle des versions est-il important ?

Outre les raisons mentionnées ci-dessus, le contrôle de version est utile pour effectuer des modifications expérimentales. Par exemple, vous pouvez essayer d'ajouter de nouvelles fonctionnalités à la version locale de votre projet et, en cas d'échec, revenir à une version propre et fonctionnelle, sans compromis.

De plus, vous pouvez sauvegarder vos modifications pour une date ultérieure pendant que vous travaillez sur des idées expérimentales, ce qui est particulièrement utile si vous rencontrez un problème majeur dans le projet principal. Avec le contrôle de version, vous pouvez ramener votre version locale à la branche principale, puis la restaurer et poursuivre le travail expérimental une fois que vous avez terminé.

Enfin, les systèmes de contrôle des versions vous évitent d'écraser accidentellement le travail de votre coéquipier, un conflit auquel beaucoup d'entre nous ont déjà été confrontés. Au fur et à mesure que vous déposez votre propre travail dans le dépôt, vous devez également en extraire les dernières mises à jour. Cela vous permet de vérifier si quelqu'un d'autre a travaillé sur le même dossier. Et bien que ces redoutables "conflits de fusion" puissent sembler intimidants au premier abord, ils sont souvent résolus rapidement une fois que l'on a maîtrisé les bons outils.

Téléchargez le livre électronique gratuit aujourd'hui
contrôle de la version couverture de l'ebook
La couverture de l'ebook gratuit sur le contrôle de version

Obtenez tous les conseils d'experts en téléchargeant le livre électronique gratuit. Les thèmes abordés dans ce guide sont les suivants

  • Systèmes de contrôle de version centralisés ou distribués
  • Une comparaison des différentes solutions de contrôle de version, telles que Git, Perforce et Plastic SCM.
  • Mise en place d'un projet Unity avec chacune des différentes solutions de contrôle de version
  • Organiser efficacement un projet Unity, de la structure de dossier appropriée au fichier .meta en passant par les normes de dénomination
  • Les meilleures pratiques en matière de contrôle de version, telles que des messages de livraison clairs et faciles à comprendre, l'absence de livraisons indiscriminées, et bien d'autres choses encore.

Pour plus d'inspiration et de conseils sur le contrôle des versions, consultez ces récents articles de blog :

Huit facteurs à prendre en compte lors du choix d'un système de contrôle de version

Comment KO-OP utilise le contrôle des versions pour améliorer le travail d'équipe

Return to Nangrim de Sycoforge démocratise le gamedev avec Unity et Plastic SCM