Collaborators Visualization & Conflict Prevention

 

Die Kombination aus Altium Designer und einem verbundenen Workspace bietet eine äußerst effektive Plattform für den Datenaustausch, die die Design-Zusammenarbeit zwischen Teammitgliedern unterstützt, basierend auf versionskontrollierten (VCS-)Projekten, die in diesem Workspace gespeichert sind.

Ein wesentlicher Bestandteil des Design-Kollaborationsprozesses ist die Verwaltung dieses gemeinsamen Zugriffs und der Umgang mit potenziellen Datenkonflikten, die typischerweise auftreten können, wenn mehr als ein Benutzer dasselbe Designdokument bearbeitet (seine „Kopie“ dieser Workspace-basierten Datei). Solche Datenkonflikte werden letztlich von der VCS des Workspace behandelt, wenn das Dokument im Workspace gespeichert wird, aber bis zu diesem Zeitpunkt haben Sie keinen wirklichen Einblick in den aktiven gemeinsamen Status des Dokuments.

Um den Bedarf an Echtzeitinformationen und -steuerung für die gemeinsame Dokumentnutzung in der Design-Bearbeitungsumgebung zu erfüllen, arbeitet Altium Designer mit einem verbundenen Workspace zusammen, um ein integriertes System zur Visualisierung und Reaktion auf den aktuellen Status gemeinsam genutzter Dokumente bereitzustellen. Das System wird durch den freien Fluss von Dokumentfreigabedaten zwischen Design-Clients (über den Workspace) ermöglicht und durch eine Reihe neuer Statussymbole, eine Collaborators Bar und zusätzliche Dateisperrlogik umgesetzt.

Voraussetzungen

Die Echtzeitinformationen und -steuerung für gemeinsam genutzte Dokumente sind unter den folgenden Bedingungen verfügbar:

  • Das freizugebende Projekt wird auf einem verbundenen Workspace als Workspace-Projekt unter Versionskontrolle (VCS) gehostet.
  • Die Mitarbeiter sind Mitglieder des Workspace und mit ihm verbunden.
  • Das Workspace-Projekt wurde mit allen Mitarbeitern geteilt – mit Bearbeitungsrechten für diejenigen Benutzer, die vollen Zugriff benötigen.
  • Bei den Mitarbeitern ist die Option System.Softlocks im Dialog Advanced Settings aktiviert.

Zu Demonstrationszwecken zeigt die folgende Übersicht die Kollaborationsfunktion, wenn Altium Designer mit einem Altium 365 Workspace verbunden ist.

Collaborators Notification Bar

Diese Funktion ist verfügbar, wenn die Option UI.UseCollaborationBar im Dialog Advanced Settings aktiviert ist.

Die Benachrichtigungsleiste Collaborators () erscheint in der oberen rechten Ecke des Dokumenteditors von Altium Designer, wenn das aktuell aktive Dokument von einem anderen Benutzer geöffnet wurde. Bewegen Sie den Mauszeiger über die Benutzersymbole in der Leiste, um den Live-Freigabestatus anzuzeigen. Beachten Sie, dass ein Status „viewing“ bedeutet, dass der Benutzer das Dokument in Altium Designer geöffnet hat, aber keine Änderungen vorgenommen hat. Der Offen-Status eines lokalen Dokuments wird durch das Symbol im Bereich Projects angezeigt.

Bearbeitungsstatus

Neben der Anzeige, wer ein Dokument viewing, liefert das System auch Informationen darüber, wer ein gemeinsam genutztes Dokument editing. Ein Dokument gilt als im Status „editing“, wenn es von einem anderen Benutzer geändert wurde. Dies wird durch die Collaborators Bar angezeigt, die die Benutzersymbole der Mitarbeiter dynamisch in diejenigen aufteilt, die das Dokument ansehen, und diejenigen, die es bearbeiten – letztere Gruppe ist dem Symbol zugeordnet.

Oben: Bewegen Sie die Maus darüber, um die Animation auszulösen.Oben: Bewegen Sie die Maus darüber, um die Animation auszulösen.

Das Dokument, das von einem anderen Benutzer bearbeitet wird, hat ein Symbol bei seinem Eintrag im Bereich Projects oder ein Symbol , wenn dieses Dokument derzeit im Editor geöffnet ist. Beachten Sie, dass der Hover-Text auch die Namen mehrerer Benutzer anzeigt, die das gemeinsam genutzte Dokument bearbeiten (oder bearbeitet haben).

Wenn ein anderer Benutzer vor mehr als zwei Tagen eine lokale Änderung vorgenommen und dieses Dokument nicht zurück in den Workspace gespeichert hat, wird seinem Eintrag das Symbol  zugeordnet. Der Hover-Text des Symbols zeigt das tatsächliche Datum der letzten lokalen Änderung durch einen anderen Benutzer an. Dies kann das Potenzial für Verwirrung bei der Verwendung der Soft-Locks-Funktion verringern und Benutzern helfen, eine fundierte Entscheidung darüber zu treffen, ob sie mit der Bearbeitung eines solchen Dokuments beginnen sollen.

Konfliktvermeidung

Um den Zugriff auf die Dateibearbeitung zu verwalten und die Möglichkeit von Datenkonflikten zu vermeiden, sperrt das System ein Dokument effektiv für den ersten Benutzer, der es bearbeitet oder geändert hat. Diese Benutzer-„Soft-Lock“-Sperre bleibt mit der Datei verknüpft, bis der Benutzer die Bearbeitung beendet – die Änderungen committet oder zurücksetzt oder von einem anderen Benutzer oder einem Administrator überstimmt wird.

Im folgenden Beispielbild, in dem zwei Benutzer denselben Projektschaltplan geöffnet haben, hat der Designer auf dem unteren Bildschirm das Dokument bearbeitet, wodurch es diesem Benutzer (soft) gesperrt wurde. Dieser Bearbeitungsstatus wird dem anderen Benutzer (oberer Bildschirm) über die Collaborators Bar und das Dokumentsymbol Projects im Bereich angezeigt.

Wenn ein anderer Benutzer versucht, eine Änderung am soft-gesperrten Dokument vorzunehmen, löst dessen gesperrter (Bearbeitungs-)Status Popup-Dialoge für beide Benutzer aus. Der effektive Eigentümer des Dokuments (unterer Bildschirm im folgenden Bild) wird darüber informiert, dass ein anderer Benutzer das Dokument geändert hat und ein entsprechendes Risiko widersprüchlicher Revisionen besteht.

Umgekehrt wird dem Benutzer, der das gesperrte Dokument bearbeitet hat (oberer Bildschirm), die Option angeboten, seine Änderungen abzubrechen (Revert My Edits) oder den Zustand zu überstimmen, indem er seine Bearbeitungen beibehält (Ignore Lock). Im normalen Ablauf würde der Benutzer die Änderung verwerfen (Revert) und warten, bis der andere Benutzer die aktuelle Bearbeitungssitzung abgeschlossen hat.

Wenn jedoch die Option Ignore Lock ausgewählt wird, bedeutet dies, dass es mehr als eine bearbeitete Version des Dokuments gibt, die in den Workspace committed werden könnte – die Benutzerbearbeitungen stehen potenziell in Konflikt, wie durch das Symbol des Dokuments im Bereich Projects für beide Benutzer angezeigt.

Wenn ein PCB-Dokument von mehr als einem Benutzer bearbeitet wird, weist der Popup-Dialog die Benutzer darauf hin, dass kollaboratives Bearbeiten unterstützt wird. Revisionen von PCB-Dokumenten können mit der Funktion PCB CoDesign verglichen und zusammengeführt werden.
Javascript ID: SoftLocks_ConflictWarnings_AD24_5

In dieser Situation, in der mehr als ein Benutzer ein Dokument bearbeitet, ändert sich dessen Symbol zu , wenn das Dokument lokal gespeichert wird. Dies zeigt an, dass die lokalen Bearbeitungen abgeschlossen wurden, der Dokumentstatus jedoch weiterhin im Konflikt mit der Kopie steht, die von einem anderen Benutzer bearbeitet wird. Das Dokumentsymbol ändert sich zu , wenn das Dokument geschlossen wird.

Um den Konflikt in diesem Stadium zu lösen, können Sie Ihre lokalen Bearbeitungen zurücksetzen, indem Sie auf das Symbol klicken und im Popup den Befehl Revert My Edits to Resolve Conflict auswählen.

Wenn alle Benutzer weiterhin ihre Bearbeitungen in den Workspace committen – wobei Dateisperren und Versionskontrollwarnungen überstimmt werden –, lösen die unterschiedlichen Dateiversionen einen VCS-Conflict Prevention aus, wie durch das Symbol der Datei in den Bereichen Projects und Storage Manager angezeigt. Dies kann gelöst werden, indem die „Head“-Version der Datei übernommen wird (durch ein „Pull“ oder Update aus dem Workspace), oder die Konfliktdatei kann als rein lokale Version beibehalten werden. Klicken Sie auf das Symbol, um eine erforderliche Aktion auszuwählen.

Beim Versuch, ein Projekt, das Dokumente im Status Conflict Prevention () enthält, im Workspace zu speichern, wird der Informationsdialog Action Required angezeigt, der die konfliktbehafteten Dokumente auflistet, die gelöst werden müssen. Solche Dokumente haben den Status Conflict Detected mit dem VCS-Symbol . Verwenden Sie das VCS-Kontextmenü eines Dokuments im Status Conflict Detected, um den Konflikt zu lösen, indem Sie das Dokument mit seiner neuesten Revision aus dem Workspace aktualisieren oder das lokale Dokument verwenden (oder bei einem PCB-Dokument Änderungen mithilfe der Funktion PCB CoDesign vergleichen und zusammenführen).

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.

Inhalt