Pourquoi le contrôle des versions doit-il être intégré à votre logiciel de conception de circuits imprimés?

Créé: May 8, 2017
Mise à jour: November 20, 2020

 Der Blue-Screen

 

Se remettre dans le bain après un voyage d'affaires n'est jamais chose facile, mais mon retour cette semaine a été particulièrement difficile. Nous sommes en pleine négociation d’un contrat stratégique avec un client. Tout le monde travaille donc d’arrache-pied sur ce projet. J’étais tout à fait dans les temps, jusqu’à ce que j’ouvre mon logiciel de conception de circuits imprimés et que je constate que quelqu’un avait apporté des modifications à mon routage. Cette personne avait supprimé deux des quatre dents de ma fourchette intelligente. Ces modifications étaient importantes et erronées. J’ai senti mon cerveau exploser. C’était comme si j’avais mentalement subi l’écran bleu de la mort..

 

L'écran bleu du PC

Le pire cauchemar de tous les concepteurs : l'écran bleu du PC !

 

Pourquoi cette déception ? Eh bien, nous nous efforcions de respecter au mieux les délais et n’avions configuré aucun contrôle des modifications ou des versions. Nous nous contentions d’enregistrer le fichier sur un dossier de partage de fichiers de l’entreprise. Les modifications apportées ont donc remplacé ma copie de la conception validée. « Aucun problème », me suis-je dit. Je peux toujours accéder à une sauvegarde réalisée la semaine précédente et récupérer la version d’origine. Mais le service informatique n’avait pas été prévenu de la création d’un dossier de partage pour le projet et aucune sauvegarde n’avait été réalisée. Il n'y avait donc aucune trace de la conception validée. Je devais désormais supprimer manuellement les modifications et espérer pouvoir me souvenir de la conception validée. L’un des pires moments de ma vie.

 

Ne suivez pas mon exemple, sauvegardez vos conceptions

 

J’ai commis une erreur car je n'ai pas sauvegardé mon travail. Je l’admets. Ne faites pas comme moi et sauvegardez régulièrement votre travail.

 

Quelle est donc la meilleure façon de gérer les modifications apportées à un projet ? Je peux, de toute évidence, faire de temps en temps des copies manuelles de mon fichier de conception. Je peux aussi demander au service informatique d’effectuer des sauvegardes régulières de l’ensemble du dossier de partage du projet ou je peux automatiser les sauvegardes avec des outils disponibles gratuitement ou en ligne. De nombreuses options sont possibles. Malheureusement, aucune d'entre elles n’est idéale pour les concepteurs de circuits imprimés.

 

Dans un monde idéal, la meilleure option serait de faire passer la conception dans un système de contrôle des versions. Voici pourquoi :

 

  • Tout mon travail se trouverait dans un emplacement sûr, c'est la priorité numéro un.
  • Il me serait plus facile de collaborer avec d’autres membres de mon équipe.
  • Je pourrais comparer les versions de fichiers et répertorier les différences entre les versions.
  • Je pourrais revenir sur une version précédente d'un fichier, ce que j'aimerais vraiment pouvoir faire aujourd'hui.
  • Je pourrais ajouter des commentaires et des étiquettes pour expliquer les changements ou suivre les étapes importantes du projet.
  • Je pourrais travailler sur différents aspects d'une conception dans différentes branches sans craindre que les changements interfèrent les uns avec les autres.
  • Je pourrais utiliser plusieurs ordinateurs et choisir quand synchroniser les modifications sur chacun d'eux.
  • Je pourrais examiner et commenter les changements que j'ai faits lors de mes vérifications.

 

 

shutterstock_297043418.jpg

Il est important de sauvegarder vos données vers un support externe, mais n'oubliez pas que cette sauvegarde ne se trouve pas dans le cloud. Il s’agit tout simplement de l'ordinateur de quelqu'un d'autre

 

Ce qu'il faut rechercher dans un système de contrôle des versions

 

Si vous avez déjà exploré le monde du contrôle des versions, vous savez qu'il existe de nombreux fournisseurs de solutions parmi lesquels Git, Subversion, Mercurial... Certains sont plus réputés que d'autres, mais la plupart offrent le même ensemble de fonctionnalités de base et fournissent les avantages indiqués ci-dessus. Le problème est que la majorité de ces plateformes a été conçue à l'origine pour le monde du logiciel, et n’est pas adaptée aux programmes de conception de matériel.

 

Pour la conception des circuits imprimés, il est important que vous trouviez un système qui vous permette de suivre les changements entre les fichiers et d'afficher leurs différences sous forme graphique. Ce site affirme très clairement que le suivi visuel des changements dans la conception de circuits imprimés est plus efficace que la comparaison des lignes de code. Le dilemme est : si vous voulez utiliser ce genre de contrôle des versions, vous devrez exporter vos conceptions en format PDF et utiliser le programme Diff PDF pour suivre les modifications. En d’autres termes, cela signifie que vous pouvez dire au revoir à vos métadonnées (spécifications matérielles, spécifications des couches, etc.) Je vous l’accorde, cette méthode est plus efficace que de devoir partir de zéro, mais devoir ressaisir ces données est une tâche laborieuse. Pire encore, si vous n’êtes pas la personne qui a initialement défini les spécifications, vous devrez consacrer du temps supplémentaire pour suivre le travail de cette personne.

 

Dans le monde du logiciel, vous pouvez simplement ajouter et supprimer des fichiers à partir d'un répertoire. Une fois qu'un fichier est ajouté, toutes les modifications qui y sont apportées doivent être vérifiées ou validées. Comme on pouvait s’y attendre, ces répertoires ne sont généralement pas bien adaptés pour gérer le contenu des fichiers de conception de circuits imprimés ou de CAO, car ils ont été principalement conçus pour les logiciels. Ceci étant dit, certaines personnes créent des répertoires pour la conception de circuits imprimés.

 

Si vous êtes comme moi et souhaitez faire simple, la méthode la plus facile et la plus efficace pour y parvenir consiste à choisir un logiciel de conception de circuits imprimés intégrant une fonctionnalité de contrôle des versions. Ceci vous permettra de gagner du temps, car vous n’aurez pas à vous démener avec des systèmes de contrôle de versions mal adaptés. Les logiciels de conception de circuits imprimés, tels qu'Altium Designer, intègrent un contrôle des versions, ce qui permet aux  ingénieurs-mécaniciens d’utiliser cette fonctionnalité en toute simplicité</span>. Altium Designer supporte Subversion, CVS et d’autres systèmes fournissant l’interface SCC Microsoft standard. Honnêtement, j'ai besoin de toute l'aide possible. J’ai donc aussi commencé à utiliser Altium Vault. Mes conceptions d’origine ont peut-être disparu, mais au moins mes composants sont à jour !

 

Code zwischen mehreren Teams teilen

Le contrôle des versions peut vous aider à suivre les modifications de la conception apportées par un ou plusieurs utilisateurs

 

Le contrôle des versions est comme une assurance : vous ne savez pas que vous en avez besoin jusqu’au moment où vous en avez réellement besoin. Si j'avais utilisé un logiciel de conception de circuits imprimés intégrant un contrôle des versions, je ne me serais pas retrouvé dans la situation actuelle. Sur ce, j’en ai fini avec ma diatribe. Je dois aller recréer ma conception.

Ressources associées

Documentation technique liée

Retournez à la Page d'Accueil
Thank you, you are now subscribed to updates.