Datenmigration aus anderen Versionskontrollsystemen

Zachariah Peterson
|  Erstellt: Juli 28, 2022  |  Aktualisiert am: Juli 2, 2024
DATENMIGRATION AUS ANDEREN VERSIONSKONTROLLSYSTEMEN

Die Entwicklung elektronischer Geräte beinhaltet immer die Freigabe vieler verschiedener Dateitypen. Und diese Dateien sind nicht statisch - sie ändern sich, während das Projekt fortschreitet. Bei der Befüllung eines Projekts mit Daten erstellt ein Benutzer neue Dateien und modifiziert veraltete Dateien, die irrelevant geworden sind.

Das Verwalten von Projektdaten ist eine separate Aufgabe, insbesondere bei großen Entwicklungen, an denen mehrere Teilnehmer mit unterschiedlichen Spezialisierungen beteiligt sind.

Traditionell ist eine Möglichkeit zur Datenverwaltung die Verwendung eines Versionskontrollsystems wie Git oder SVN (Subversion). Sie ermöglichen es, eine detaillierte Historie aller Änderungen zu führen und sind für die Zusammenarbeit geeignet. Der Nachteil dieses Ansatzes ist jedoch, dass diese Systeme allgemeine Systeme sind und die Spezifika der Elektronikentwicklung nicht berücksichtigen. Es gibt auch Herausforderungen bei der Überführung der Datenverwaltung in das Design.

Commit-Historie:

Details eines separaten Commits:

Speichermanager-Panel

Altium Designer bietet integrierte Unterstützung für Versionskontrollsysteme. Das Projekt-Panel zeigt den Status Ihrer Dateien sowie grundlegende Git- oder SVN-Befehle (wie aktualisieren, übertragen usw.) an.

Das Speichermanager-Panel zeigt die vollständige Historie der Änderungen in Ihren Projektdateien an.

Projekt-Panel

Speichermanager-Panel

Warum zu Altium 365 migrieren?

Im Gegensatz zu anderen VCSs ist Altium 365 ein System, das speziell für die Verwaltung von Projektdaten konzipiert wurde.

Hier sind einige Vorteile:

  • Sie können immer einen kompletten Satz von Projektdaten einfach teilen, indem Sie einen Link bereitstellen;
  • Altium 365 bietet fortgeschrittene Datenteilung mit MCAD-Systemen;
  • Sie können Kommentare zum Projekt in Form von Notizen direkt in der Altium Designer-Umgebung und unter Verwendung eines Webbrowsers mit Ihren Kollegen teilen;
  • Altium 365 verfügt über ein System zur Differenzierung von Benutzerrechten je nach Rolle;
  • Altium 365 ist ein ständig sich entwickelndes System, das immer mehr Möglichkeiten für die kollaborative Arbeit an Projekten bietet.

Umstellung auf Altium 365

Wenn Sie bereits einen Arbeitsbereich in Altium 365 haben, ist nichts einfacher, als Ihr Projekt mit seiner Änderungshistorie zu migrieren und in der Altium 365-Umgebung weiterzuarbeiten, unter Nutzung aller Vorteile der Plattform.

  • Nachdem Sie mit dem Arbeitsbereich verbunden sind, wählen Sie Make Project Available Online aus dem Kontextmenü des aktiven Projekts.
  • Im geöffneten Fenster bearbeiten Sie den Projektnamen (falls nötig), wählen das Verzeichnis aus und aktivieren das Migrate to Altium 365 Versioned Storage Kästchen. Klicken Sie auf OK.

Hinweis: Der Projektname, die Beschreibung und das Ablageverzeichnis können später im Arbeitsbereich geändert werden.

  • Nachdem Sie auf Migrate, Altium Designer geklickt haben, werden einige Änderungen an der Projektdatei (mit Dienstinformationen) vorgenommen und alle Dateien in Ihr aktuelles Git (oder SVN) Repository übertragen.
  • Die Commit-Historie wird einen Commit mit dem folgenden Inhalt anzeigen.
  • Der erfolgreiche ECAD-Datenmigrationsprozess wird in einem Fenster resultieren, das Ihnen anbietet, Ihr Projekt im Arbeitsbereich im Browser zu öffnen.

Wenn Sie das Projekt zur Ansicht in einem Webbrowser öffnen, können Sie die Integrität der migrierten Daten überprüfen. Und die Änderungshistorie wird vollständig aus dem Versionskontrollsystem-Repository migriert. Von nun an werden Sie in der Altium 365 Umgebung arbeiten.

Wichtige Hinweise

  • Das Projekt wird vollständig von Altium 365 übernommen, nachdem die ECAD-Datenmigration abgeschlossen ist, und die Verbindung zum alten Repository ist nicht mehr verfügbar;
  • Beim Öffnen eines Projekts in einer „alten Version“ des Repositorys (d.h. im Repository eines externen Versionskontrollsystems - auf anderen PCs oder bei anderen Benutzern) wird der Benutzer darauf hingewiesen, dass es notwendig ist, eine lokale Kopie des Projekts zu Altium 365 zu migrieren. Wenn die entsprechende Option (Aktualisiere lokalen Projektordner) ausgewählt wird, wird diese Operation automatisch durchgeführt;
  • Wenn Nichts tun ausgewählt wird, wird der Benutzer weiterhin am Projekt unter dem externen VCS arbeiten. Ein solches Projekt wird keine Verbindung zu Altium 365 haben.

Andere Fälle

Das Projekt befindet sich im Altium 365 Arbeitsbereich, verwendet aber ein externes VCS.

In diesem Fall wählen Sie im Kontextmenü des Projekts im Untermenü Verlauf & Versionskontrolle die Option Projekt migrieren...Der Befehl

Projekt online verfügbar machen ist auch in den Projekteigenschaften verfügbar (Projektoptionen im Kontextmenü).

Einschränkungen

Es gibt mehrere Einschränkungen beim Übertragen eines Projekts von einem externen VCS.

Für Git:

  • Repositories, die mehrere PCB-Projekte enthalten, werden nicht unterstützt.
  • Es wird empfohlen, dass die *.PrjPcb-Datei im Stammverzeichnis des Repositories liegen sollte. Ein Fix während der Migration wurde vorgeschlagen, sodass, wenn die Projektdatei nicht im Stammverzeichnis liegt, das Projekt dennoch migriert werden kann.

Für SVN:

  • Angenommen, Ihr Repository enthält nach der Migration mehrere Projekte. In diesem Fall muss ein neuer Projektordner außerhalb der SVN-Arbeitskopie erstellt werden, da der Altium 365 Workspace-Speicher auf Git basiert und ein Git-Repository nicht innerhalb der SVN-Arbeitskopie gespeichert werden kann.
  • Commits, die eine externe Datei relativ zum Projektordner enthalten, werden möglicherweise nicht angemessen angezeigt, da nur mit dem Projektordner zusammenhängende Commits migriert werden.
  • „File“-Protokoll wird nicht unterstützt.

    Ein Projekt zu verwalten, kann eine Herausforderung sein. Schauen Sie sich Altium 356  für alle Ihre Projektmanagementbedürfnisse an. Es bietet integrierte Unterstützung für Versionskontrollsysteme sowie fortgeschrittene Datenteilung mit MCAD-Systemen.
Offen als PDF

Über den Autor / über die Autorin

Über den Autor / über die Autorin

Zachariah Peterson verfügt über einen umfassenden technischen Hintergrund in Wissenschaft und Industrie. Vor seiner Tätigkeit in der Leiterplattenindustrie unterrichtete er an der Portland State University. Er leitete seinen Physik M.S. Forschung zu chemisorptiven Gassensoren und sein Ph.D. Forschung zu Theorie und Stabilität von Zufallslasern. Sein Hintergrund in der wissenschaftlichen Forschung umfasst Themen wie Nanopartikellaser, elektronische und optoelektronische Halbleiterbauelemente, Umweltsysteme und Finanzanalysen. Seine Arbeiten wurden in mehreren Fachzeitschriften und Konferenzberichten veröffentlicht und er hat Hunderte von technischen Blogs zum Thema PCB-Design für eine Reihe von Unternehmen verfasst. Zachariah arbeitet mit anderen Unternehmen der Leiterplattenindustrie zusammen und bietet Design- und Forschungsdienstleistungen an. Er ist Mitglied der IEEE Photonics Society und der American Physical Society.

Ähnliche Resourcen

Verwandte technische Dokumentation

Zur Startseite
Thank you, you are now subscribed to updates.