Warum Versionskontrolle in Ihrer PCB-Design-Software implementiert sein sollte
Jedermanns schlimmster Albtraum – der „Blue Screen“!
Seien Sie nicht wie ich, sichern Sie Ihre Designs
Ich war ein Idiot, weil ich meine Arbeit nicht gesichert habe. Das war mein Fehler. Seien Sie nicht wie ich, sichern Sie Ihre Arbeit fortlaufend.
Also, was ist der beste Weg, Änderungen an einem Projekt zu verwalten? Sicher kann ich von Zeit zu Zeit manuell Kopien meiner Design-Datei machen. Ich kann auch die IT darum bitten, regelmäßige Sicherungen der gesamten Projekt-Freigabe zu machen, oder ich kann Backups mit kostenlosen oder Online-Tools automatisieren. Es gibt viele Optionen, leider ist keine davon so toll für PCB-Designer.
In einer idealen Welt wäre es die beste Option, das Design mit einem Versionskontrollsystem zu verwalten, und das sind die Gründe dafür:
●Meine ganze Arbeit wird sich an einem sicheren Ort befinden, das hat höchste Priorität.
●So ist es auch einfacher, mit den anderen Leuten in meinem Team zusammenzuarbeiten.
●Ich kann Versionen von Dateien vergleichen und die Unterschiede zwischen Versionen auflisten.
●Ich kann zu einer früheren Version einer Datei zurückkehren, was ich mir gerade jetzt sehr wünschen würde.
●Ich kann Kommentare und Beschriftungen hinzufügen, um Änderungen zu erklären oder die Projektmeilensteine zu verfolgen.
●Ich kann an verschiedenen Aspekten eines Designs in verschiedenen Abschnitten arbeiten, ohne mir Sorgen zu machen, dass die Änderungen sich gegenseitig stören.
●Ich kann mehrere Computer einbeziehen und wählen, wann die Änderungen an jedem davon synchronisiert werden sollen.
●Ich muss die von mir gemachten Änderungen beim Einfügen überdenken und kommentieren.
Es ist wichtig, dass Sie Ihre Daten in einer externen Quelle sichern, aber denken Sie daran, dass es keine Cloud gibt, es ist nur der Computer von jemand anderem.
Worauf Sie bei einem Versionskontrollsystem achten sollten
Falls Sie jemals die Welt der Versionskontrolle durchforscht haben, wissen Sie, dass es viele Anbieter gibt, unter denen Sie wählen können, einschließlich Git, Subversion, Mercurial und andere mehr. Einige sind mehr etabliert als andere, aber die meisten bieten das gleiche Set von Kernfunktionen und gewährleisten die oben genannten Vorteile. Das Problem dabei ist, dass die meisten Lösungen ursprünglich für die Software-Welt konzipiert waren und nicht gut für Hardware-Design-Programme geeignet sind.
Für das PCB-Design ist es wichtig, dass Sie ein System finden, das Ihnen erlaubt, Änderungen zwischen Dateien zu verfolgen und die Unterschiede als grafische Darstellung anzuzeigen. Diese Webseite macht ziemlich klar, dass das visuelle Verfolgen von PCB-Designänderungen dem Vergleich von Codezeilen vorzuziehen ist. Und hier kommt der Haken: Wenn Sie diese Art von Versionskontrolle wollen, müssen Sie Ihre Entwürfe als PDFs exportieren und ein PDF-Vergleichsprogramm verwenden, um alle Änderungen zu verfolgen. Das bedeutet, dass Sie sich von Ihren Metadaten (Material-Spezifikationen, Lagen-Spezifikationen, usw.) verabschieden können. Zugegeben, das ist besser als von vorne anzufangen, aber die erneute Eingabe dieser Daten bedeutet Zeitverlust. Noch schlimmer wird es, wenn Sie nicht derjenige waren, der die Vorgaben ursprünglich gemacht hat, denn dann verschlingt es zusätzlich Zeit, diejenige Person zu finden.
In der Software-Welt können Sie Dateien von einer „Ablage“ einfach hinzufügen und entfernen. Sobald eine Datei zur Ablage hinzugefügt wird, müssen Änderungen an ihr überprüft oder „übergeben“ werden. Wie erwartet, sind diese Ablagen in der Regel nicht gut geeignet für die Verwaltung von Inhalten von PCB- oder CAD-Dateien, da sie in erster Linie für Software gemacht werden. Das heißt, es gibt Leute da draußen zum Erstellen von Ablagen für PCB-Design.
Wenn Sie genau wie ich die Dinge einfach halten wollen, so ist die einfachste und effektivste Option, eine PCB-Design-Software mit integrierter Versionskontrolle zu wählen. Das spart Ihnen die Zeit, mit einer ungeeigneten Versionskontrolle herumbasteln zu müssen. Eine PCB-Software wie Altium Designer integriert Versionskontrolle in ihre Software, was die Benutzung für einen Maschinenbauentwickler einfach macht. Außerhalb der Software werden Subversion, CVS und andere Systeme unterstützt, die eine standardmäßige SCC-Schnittstelle von Microsoft bereitstellen. Ehrlich gesagt, ich brauche alle Hilfe, die ich bekommen kann, also habe auch ich mit Altium Vault begonnen. Meine ursprünglichen Entwürfe sind vielleicht längst passé, aber hallo, zumindest sind meine Bauteile auf dem neuesten Stand!
Versionskontrolle kann Ihnen helfen, den Überblick über Designänderungen für einzelne und mehrere Benutzer zu behalten
Versionskontrolle ist wie eine Versicherung, Sie wissen nie, dass Sie sie brauchen, bis Sie sie tatsächlich brauchen. Wenn ich eine PCB-Design-Software mit integrierter Versionskontrolle benutzt hätte, dann wäre ich nicht in meiner jetzigen Situation. In diesem Sinne, betrachten Sie diese Tirade als abgeschlossen, ich muss mich jetzt der Wiederherstellung meines Designs widmen.