Zachariah Peterson
|  Créé: Juillet 28, 2022
 | 
Mise à jour: Juillet 2, 2024
Le développement de dispositifs électroniques implique toujours la création de nombreux types de fichiers différents. Et ces fichiers ne sont pas statiques - ils évoluent au fur et à mesure que le projet progresse. Lorsqu'un utilisateur enrichit un projet avec des données, il crée de nouveaux fichiers et modifie des fichiers obsolètes devenus sans pertinence.
Gérer les données d'un projet est une tâche à part entière, surtout pour les grands développements où plusieurs participants avec différentes spécialisations sont impliqués dans le processus.
Traditionnellement, une manière de gérer les données est d'utiliser un système de contrôle de version tel que Git ou SVN (Subversion). Ils permettent de conserver un historique détaillé de tous les changements et sont adaptés au travail collaboratif. Cependant, l'inconvénient de cette approche est que ces systèmes sont des systèmes à usage général et ne prennent pas en compte les spécificités du développement électronique. Il y a également des défis à relever pour intégrer la gestion des données dans la conception.
Historique des commits :
Détails d'un commit séparé :
Panneau du gestionnaire de stockage
Altium Designer intègre un support pour les systèmes de contrôle de version. Le panneau Projet affiche le statut de vos fichiers, ainsi que les commandes de base Git ou SVN (telles que mise à jour, validation, etc.).
Le panneau Gestionnaire de stockage affiche l'historique complet des modifications de vos fichiers de projet.
Panneau Projet
Panneau Gestionnaire de stockage
Pourquoi migrer vers Altium 365 ?
Contrairement à d'autres VCS, Altium 365 est un système spécifiquement conçu pour la gestion des données de projet.
Voici quelques avantages :
- Vous pouvez toujours partager un ensemble complet de données de projet simplement en fournissant un lien;
- Altium 365 offre un partage de données avancé avec les systèmes MCAD;
- Vous pouvez partager des commentaires sur le projet avec vos collègues sous forme de notes directement dans l'environnement Altium Designer et en utilisant un navigateur web;
- Altium 365 dispose d'un système de différenciation des droits des utilisateurs en fonction du rôle;
- Altium 365 est un système en constante évolution qui offre de plus en plus de possibilités pour le travail collaboratif sur les projets.
Passer à Altium 365
Lorsque vous avez déjà un espace de travail dans Altium 365, rien n'est plus facile que de migrer votre projet avec son historique de modifications et de continuer à travailler dans l'environnement Altium 365, en utilisant tous les avantages de la plateforme.
- Une fois connecté à l'espace de travail, sélectionnez Rendre le Projet Disponible en Ligne dans le menu contextuel du projet actif.
- Dans la fenêtre ouverte, modifiez le nom du projet (si nécessaire), sélectionnez le répertoire de destination et cochez la case Migrer vers le stockage versionné Altium 365 . Cliquez sur OK.
Note : le nom du projet, la description et le répertoire de placement peuvent être modifiés ultérieurement dans l'espace de travail.
- Après avoir cliqué sur Migrer, Altium Designer apportera des modifications au fichier du projet (avec des informations de service) et validera tous les fichiers dans votre dépôt Git (ou SVN) actuel.
- L'historique des validations montrera une validation avec le contenu suivant.
- Le processus de migration réussi des données ECAD résultera dans la fenêtre vous proposant d'ouvrir votre projet dans l'espace de travail dans le navigateur.
Lorsque vous ouvrez le projet pour le visualiser dans un navigateur web, vous pouvez vérifier l'intégrité des données migrées. Et l'historique des modifications est entièrement migré depuis le dépôt du système de contrôle de version. Désormais, vous travaillerez dans l'environnement Altium 365.
Avis importants
- Le projet est entièrement repris par Altium 365 après la migration des données ECAD, et la connexion avec l'ancien dépôt n'est plus disponible ;
- Lors de l'ouverture d'un projet dans une « ancienne version » du dépôt (c'est-à-dire dans le dépôt d'un système de contrôle de version externe - sur d'autres PC ou d'autres utilisateurs), l'utilisateur sera notifié qu'il est nécessaire de migrer une copie locale du projet vers Altium 365. Si l'option appropriée (Mettre à jour le dossier du projet local) est sélectionnée, cette opération sera effectuée automatiquement ;
- Si Ne rien faire est sélectionné, l'utilisateur continuera à travailler sur le projet sous le contrôle externe VCS. Un tel projet n'aura aucune connexion à Altium 365.
Autres Cas
Le projet se trouve dans l'espace de travail Altium 365 mais utilise un VCS externe.
Dans ce cas, dans le menu contextuel du projet, dans le sous-menu Historique & Contrôle de Version, sélectionnez Migrer le Projet...La commande
Rendre le projet disponible en ligne est également disponible dans les propriétés du projet (Options du projet dans le menu contextuel).
Limitations
Il existe plusieurs limitations à la procédure de transfert d'un projet depuis un VCS externe.
Pour Git :
- Les dépôts contenant plusieurs projets PCB ne sont pas pris en charge.
- Il est recommandé que le fichier *.PrjPcb soit situé dans le dossier racine du dépôt. Une correction lors de la migration a été proposée pour que, si le fichier du projet n'est pas situé à la racine, vous puissiez quand même migrer le projet.
Pour SVN :
- Supposez que votre dépôt contienne plusieurs projets après la migration. Dans ce cas, un nouveau dossier de projet doit être créé en dehors de la copie de travail SVN car le stockage de l'Espace de travail Altium 365 est basé sur Git, et un dépôt Git ne peut pas être stocké à l'intérieur de la copie de travail SVN.
- Les commits incluant un fichier externe par rapport au dossier du projet peuvent ne pas être correctement affichés car seuls les commits liés au dossier du projet sont migrés.
- Le protocole « File » n'est pas pris en charge.
Gérer un projet peut être un défi. Découvrez Altium 356 pour tous vos besoins en gestion de projet. Il intègre un support pour les systèmes de contrôle de version ainsi que le partage de données avancé avec les systèmes MCAD.