Pourquoi utiliser un système de contrôle de version dans la conception de circuits imprimés ?

Ari Mahpour
|  Créé: December 13, 2021  |  Mise à jour: March 10, 2022
Pourquoi utiliser un système de contrôle de version dans la conception de circuits imprimés ?

Les systèmes de contrôle de version (VCS ou Version Control System) existent depuis plusieurs décennies dans le domaine des logiciels, mais ils peuvent être étonnamment nouveaux pour les personnes travaillant dans la conception électronique.

Cet article explique ce qu'est un Version Control System, sa définition, à quoi il sert et pourquoi vous devriez en utiliser un pour vos projets de conception de circuits imprimés.

Système de contrôle de version ou Version Control System : définition

Un Version Control System permet de stocker les fichiers et de tenir un historique des révisions.

Si vous avez rédigé un document, que vous l'avez publié et que vous avez apporté quelques modifications en cours de route, vous aimeriez certainement pouvoir garder une trace de ces modifications et de la date à laquelle elles ont été apportées, non ? C'est exactement ce qu'un VCS permet aux personnes et aux équipes de faire.

Les utilisateurs apportent ou mettent à jour des modifications, puis les envoient à un serveur. Ce serveur effectue ensuite un suivi de tous les fichiers qui ont été modifiés, y compris la date de modification et toutes les autres métadonnées fournies par l'utilisateur (p. ex., des commentaires).

Nous avons ainsi un historique qui nous permet de revenir en arrière et voir qui a fait quoi et quand. Cela est particulièrement utile au sein d'une équipe lorsque des changements doivent être annulés ou examinés. Dans le cadre de la conception de circuits imprimés, un système de contrôle de version tel que celui fourni par Altium 365 vous permet d'effectuer un suivi de toutes les modifications apportées à votre projet de conception de circuits imprimés, depuis les mises à jour des paramètres des composants jusqu'aux modifications massives des tracés de routage de vos circuits imprimés.

Statu quo

Pour apprécier à leur juste mesure les atouts d'un VCS, nous devons d'abord comprendre le statu quo et ses limites. J'aimerais pouvoir dire que toutes les personnes que j'ai rencontrées utilisent un VCS pour leurs projets de conception de circuits imprimés, mais c'est loin d'être vrai. Il y a un peu plus de deux ans, j'ai écrit un article sur l'utilisation de Git dans Altium Designer (en anglais) et, à l'époque, ce concept était relativement nouveau pour la communauté.

Depuis, j'ai constaté qu'il y avait de plus en plus de systèmes VCS dans Altium Designer, mais je vois encore souvent la méthode décrite dans cet article: concevoir une carte, zipper tout le dossier et se l'envoyer d'une équipe à l'autre dans un va-et-vient d'e-mails... et cela au sein de la même entreprise !

Autre scénario classique, présenté comme une « version améliorée » : tout le monde dépose son dossier de conception sur un réseau ou dans un espace partagé dans le cloud. Si cette méthode est clairement meilleure, elle ne permet pas aux équipes de véritablement travailler ensemble. Chacun travaille dans son coin, puis dépose son travail final dans l'espace partagé.

Nous évoluons dans un monde où tout va très vite et nous devons collaborer en gérant les conflits de fusion, en comparant les modifications et en commentant en temps réel. De nos jours, nous ne pouvons tout simplement pas faire de la conception de circuits imprimés sans un Version Control System.

Mais je travaille tout seul

Beaucoup de gens travaillent sur la conception en solitaire et ne ressentent pas la nécessité d'utiliser un VCS. Personnellement, j'utilise un VCS depuis que j'ai commencé à faire de la programmation et à concevoir des circuits imprimés. Ma principale raison de le faire : la confiance.

  • Je n'étais pas sûr que mon disque dur ne me lâche pas.
  • Je n'étais pas sûr d'être capable de me souvenir de sauvegarder mon travail chaque fois que je faisais un gros changement.
  • Je n'étais pas sûr de pouvoir me souvenir des détails entre chaque révision. 

Si votre processus de travail vous permet de pallier ces problèmes, alors bravo, vous avez réussi à mettre en œuvre votre propre VCS ! Si ce n'est pas le cas, vous êtes comme tout le monde et vous devriez probablement utiliser des VCS, même si vous travaillez seul.

Si un jour d'autres personnes viennent à rejoindre votre équipe, le fait de disposer d'un VCS facilitera leur intégration.

Les atouts d'un VCS (Version Control System)

Lorsqu'on parle de mise en œuvre d'un VCS, tel que Subversion, Git ou Altium 365, on pense aux schémas de révision et aux solutions de stockage. Ce sont les deux principaux avantages de l'utilisation d'un VCS.

Un VCS nous fournit un historique des commits et un emplacement (généralement sur un serveur distant) pour stocker tous ces fichiers à titre de sauvegarde. Cette solution est peut-être suffisante pour certains, mais pour la plupart des utilisateurs, en particulier ceux qui travaillent en collaboration avec d'autres utilisateurs à distance, un VCS de base s'avère insuffisant.

Dans l'article Systèmes de contrôle de version classiques vs Altium 365, nous verrons les concepts et les outils nécessaires à une collaboration moderne, qui requiert bien plus que ce que propose un VCS typique.

CONCLUSION

Cet article vous a expliqué ce qu'est un VCS, à quoi il sert et pourquoi vous devriez en utiliser un pour vos projets de conception de circuits imprimés. Nous avons passé en revue quelques exemples pour illustrer ce à quoi ressemble la conception de circuits imprimés sans VCS et les limites que cela implique. Nous avons décrit brièvement ce que propose un VCS standard et nous avons suggéré l'idée de passer à une solution plus avancée telle qu'Altium 365.

Pour connaître les fonctionnalités avancées d'Altium 365 que vous ne retrouverez pas dans un VCS classique, consultez l'article Systèmes de contrôle de version classiques vs Altium 365.

Tout cela n'est qu'un aperçu des possibilités offertes par Altium Designer sur Altium 365. Commencez sans plus attendre votre essai gratuit d'Altium Designer + Altium 365.

A propos de l'auteur

A propos de l'auteur

Ari is an engineer with broad experience in designing, manufacturing, testing, and integrating electrical, mechanical, and software systems. He is passionate about bringing design, verification, and test engineers together to work as a cohesive unit.

Articles les Plus Récents

Retournez à la Page d'Accueil