Collaborators Visualization & Conflict Prevention

 

La combinaison d’Altium Designer et d’un Workspace connecté fournit une plateforme de partage de données très efficace qui prend en charge la collaboration de conception entre les membres de l’équipe, sur la base de projets sous contrôle de version (VCS) stockés dans ce Workspace.

Un élément clé du processus de collaboration de conception consiste à gérer cet accès partagé et à traiter les risques potentiels de conflits de données, qui surviennent généralement lorsque plusieurs utilisateurs modifient le même document de conception (leur « copie » de ce fichier basé sur le Workspace). Ces conflits de données sont finalement gérés par le VCS du Workspace lorsque le document est enregistré dans le Workspace, mais jusque-là, vous n’avez pas de visibilité réelle sur l’état actif de partage du document.

Pour répondre au besoin d’informations et de contrôle en temps réel sur le partage des documents dans l’environnement d’édition de conception, Altium Designer fonctionne avec un Workspace connecté afin de fournir un système intégré permettant de visualiser l’état actuel des documents partagés et d’y réagir. Ce système est rendu possible par la circulation libre des données de partage de documents entre les clients de conception (via le Workspace) et se matérialise par une série de nouvelles icônes d’état, une barre des collaborateurs et une logique supplémentaire de verrouillage des fichiers.

Prérequis

Les informations et le contrôle de collaboration en temps réel pour les documents partagés sont disponibles dans les conditions suivantes :

  • Le projet à partager est hébergé sur un Workspace connecté en tant que projet Workspace sous contrôle de version (VCS).
  • Les collaborateurs sont membres du Workspace et y sont connectés.
  • Le projet Workspace a été partagé avec tous les collaborateurs – avec des droits d’édition pour les utilisateurs qui nécessitent un accès complet.
  • Les collaborateurs ont l’option System.Softlocks activée dans la boîte de dialogue Advanced Settings dialog.

À des fins de démonstration, l’aperçu ci-dessous montre la fonctionnalité de collaboration lorsqu’Altium Designer est connecté à un Workspace Altium 365.

Barre de notification des collaborateurs

Cette fonctionnalité est disponible lorsque l’option UI.UseCollaborationBar est activée dans la boîte de dialogue Advanced Settings dialog.

La barre de notification des collaborateurs () apparaît dans le coin supérieur droit de l’éditeur de documents d’Altium Designer lorsque le document actuellement actif a été ouvert par un autre utilisateur. Survolez les icônes utilisateur dans la barre pour voir l’état de partage en direct. Notez qu’un état « viewing » indique que l’utilisateur a ouvert le document dans Altium Designer mais n’y a apporté aucune modification. L’état d’ouverture d’un document local est indiqué par l’icône dans le panneau Projects panel.

État d’édition

En plus d’indiquer qui viewing un document, le système fournit également des informations sur qui editing un document partagé. Un document est considéré comme étant en état « editing » lorsqu’il a été modifié par un autre utilisateur. Cela est indiqué par la barre des collaborateurs, qui sépare dynamiquement les icônes des utilisateurs collaborateurs entre ceux qui visualisent et ceux qui modifient – ce dernier groupe étant associé à l’icône .

Ci-dessus : survolez avec la souris pour déclencher l’animation.Ci-dessus : survolez avec la souris pour déclencher l’animation.

Le document qui est en cours de modification par un autre utilisateur aura une icône associée à son entrée dans le panneau Projects, ou une icône si ce document est actuellement ouvert dans l’éditeur. Notez que le texte au survol indiquera également les noms de plusieurs utilisateurs qui modifient (ou ont modifié) le document partagé.

Si un autre utilisateur a effectué une modification locale il y a plus de deux jours et n’a pas enregistré ce document dans le Workspace, l’icône  sera associée à son entrée. Le texte au survol de l’icône affichera la date réelle de la dernière modification locale effectuée par un autre utilisateur. Cela peut réduire les risques de confusion lors de l’utilisation de la fonctionnalité Soft Locks et aider les utilisateurs à prendre une décision éclairée quant à l’opportunité de commencer à modifier un tel document.

Prévention des conflits

Pour gérer l’accès à l’édition des fichiers et éviter tout risque de conflit de données, le système verrouille effectivement un document au premier utilisateur qui le modifie ou qui l’a amené à être modifié. Ce « verrouillage logiciel » utilisateur reste associé au fichier jusqu’à ce que l’utilisateur termine l’édition – valide ou annule les modifications, ou soit outrepassé par un autre utilisateur ou un administrateur.

Dans l’exemple illustré ci-dessous, où deux utilisateurs ont ouvert le même schéma de projet, le concepteur utilisant l’écran du bas a modifié le document, ce qui l’a (soft-)verrouillé pour cet utilisateur. Cet état d’édition est indiqué à l’autre utilisateur (écran du haut) via la barre des collaborateurs et l’icône de document du panneau Projects.

Si un autre utilisateur tente d’apporter une modification au document soft-verrouillé, son état verrouillé (édition) déclenchera des boîtes de dialogue contextuelles pour les deux utilisateurs. Le propriétaire effectif du document (écran du bas dans l’image ci-dessous) sera informé qu’un autre utilisateur a modifié le document et qu’il existe un risque associé de révisions conflictuelles.

À l’inverse, l’utilisateur qui a modifié le document verrouillé (écran du haut) se voit proposer l’option d’annuler ses modifications (Revert My Edits) ou d’outrepasser cette condition en conservant ses modifications (Ignore Lock). Dans le cours normal des événements, l’utilisateur abandonnerait la modification (Revert) et attendrait que l’autre utilisateur ait terminé la session d’édition en cours.

Si l’option Ignore Lock est toutefois sélectionnée, cela signifie qu’il y aura plus d’une version modifiée du document pouvant être validée dans le Workspace – les modifications des utilisateurs sont potentiellement en conflit, comme l’indique l’icône du document dans le panneau Projects pour les deux utilisateurs.

Lorsqu’un document PCB est modifié par plus d’un utilisateur, la boîte de dialogue contextuelle avertit les utilisateurs que l’édition collaborative est prise en charge. Les révisions de documents PCB peuvent être comparées et fusionnées à l’aide de la fonctionnalité PCB CoDesign.
Javascript ID: SoftLocks_ConflictWarnings_AD24_5

Dans cette situation, où plus d’un utilisateur modifie un document, son icône devient si le document est enregistré localement. Cela indique que les modifications locales sont terminées, mais que l’état du document reste en conflit avec la copie en cours de modification par un autre utilisateur. L’icône du document devient si le document est fermé.

Pour résoudre le conflit à ce stade, vous pouvez annuler vos modifications locales en cliquant sur l’icône et en sélectionnant la commande Revert My Edits to Resolve Conflict dans la fenêtre contextuelle.

Si tous les utilisateurs persistent à valider leurs modifications dans le Workspace – tout en outrepassant les verrous de fichier et les avertissements du contrôle de version – les différentes versions du fichier entraîneront un Conflict Prevention VCS, comme l’indique l’icône du fichier dans les panneaux Projects et Storage Manager. Cela peut être résolu en adoptant la version « head » du fichier (via un « pull » ou une mise à jour depuis le Workspace), ou le fichier en conflit peut être conservé comme version locale uniquement. Cliquez sur l’icône pour sélectionner l’action requise.

Lorsque vous tentez d’enregistrer dans le Workspace un projet qui inclut des documents dans l’état Conflict Prevention (), la boîte de dialogue d’information Action Required s’affiche, listant le ou les documents en conflit qui doivent être résolus. Ces documents auront l’état Conflict Detected avec l’icône VCS . Utilisez le menu contextuel VCS d’un document dans l’état Conflict Detected pour résoudre le conflit en mettant à jour le document avec sa dernière révision depuis le Workspace ou en utilisant le document local (ou, pour un document PCB, en comparant et en fusionnant les modifications à l’aide de la fonctionnalité PCB CoDesign).

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Contenu