SVN-based Version Control

Je nach Repository-Typ ist der Zugriff über eine Reihe von Protokollen möglich, darunter:

  • Herkömmlicher Dateizugriff, üblicherweise für lokale oder netzwerkbasierte Repositories.
  • Das svn-Protokoll, unter Verwendung von Klartext oder TCP/IP – oder das sichere svn+ssh-Äquivalent.
  • Die http-Methode, im Allgemeinen unter Verwendung von WebDAV über http – oder das sichere https-Äquivalent.

Subversion (SVN)-Repositories werden auf der Seite Data Management – Design Repositories page des Preferences-Dialogs verbunden und bei Bedarf erstellt.

Bevor die Versionskontrolle für Designprojekte verwendet werden kann, müssen einige vorbereitende Schritte abgeschlossen werden. Diese sind:

  • Installieren Sie die VCS Provider – SVN-Softwareerweiterung. Diese Erweiterung wird standardmäßig mit Altium Designer installiert. Sie kann manuell installiert oder entfernt werden. Weitere Informationen zur Verwaltung von Erweiterungen finden Sie auf der Extending Your Installation Seite (Altium Designer Develop, Altium Designer Agile, Altium Designer).

  • Prüfen Sie, dass die SVN-Versionskontrolle auf der Seite Data Management – Version Control des Altium Designer Preferences-Dialogs aktiviert ist.

  • Wählen Sie ein SVN-Design-Repository aus und/oder erstellen Sie eines, und richten Sie dessen Verbindung mit Altium Designer ein.

Verwalten von SVN-Design-Repositories

SVN-Design-Repositories werden auf der Seite Data Management – Design Repositories page des Preferences-Dialogs verwaltet. Auf dieser Seite können Sie eine Reihe von Aktionen durchführen, darunter:

  • Erstellen neuer dateibasierter SVN-Repositories mithilfe der in Altium Designer integrierten Versionskontrollfunktionen.

  • Verbinden mit vorhandenen SVN-Repositories.

  • Steuern des Aktivstatus jedes definierten Repositorys.

Für jedes registrierte bzw. verbundene Repository werden die folgenden Informationen angezeigt:

  • Name – ein aussagekräftiger Name für das Repository. Dieser könnte beispielsweise die Designprojekte widerspiegeln, die im Repository gespeichert sind. Dieser Name wird an anderer Stelle in der Software zur schnellen Auswahl eines zu verwendenden Design-Repositorys genutzt, zum Beispiel beim Öffnen eines Projekts aus der Versionskontrolle.
  • Activated – ob das Repository für die Verwendung durch das System verfügbar ist (aktiviert) oder nicht (deaktiviert). Ein neu erstelltes oder verbundenes Repository wird standardmäßig aktiviert.
  • Type – der Typ des Repositorys; SVN oder Git.
  • Repository – die URL zum Stammordner des Repositorys.
  • Status – ob die Verbindung zwischen Altium Designer und dem Repository erfolgreich ist () oder nicht (). Wenn die Verbindung nicht erfolgreich ist, wird ein Kommentar angezeigt, der auf das Problem hinweist.

Erstellen eines neuen SVN-Repositorys

Das Erstellen neuer Design-Repositories innerhalb von Altium Designer erfolgt auf der Seite Data Management – Design Repositories page des Preferences-Dialogs. Klicken Sie auf die Schaltfläche  und wählen Sie SVN aus dem zugehörigen Dropdown-Menü. Der Dialog Create SVN Design Repository wird angezeigt.

Der Dialog bietet eine Reihe von Konfigurationsoptionen, mit denen Sie den Speicherort des Repository-Ordners und die Methode (Verbindungsprotokoll) sowie den lokalen Verbindungsnamen und den Zielordnerpfad für ausgecheckte Designdateien festlegen können. Beachten Sie, dass die Zugriffsmethoden svn und http zusätzliche Informationen erfordern, die sich auf das Hostsystem und dessen Zugriff beziehen.

Standardmäßig wird das Repository Repository 1 genannt. Ändern Sie dies bei Bedarf in einen aussagekräftigeren Namen. Es gibt keine Einschränkungen bei der Benennung.
  • Der Default Checkout Path ist ein lokaler Ordner, der als Checkout-Ordner für das ausgewählte Repository definiert ist, und das ausgecheckte Projekt wird anschließend mit seinem Gegenstück im VCS-Repository verknüpft. Die VCS-Verknüpfung weist das Versionskontrollsystem an, Unterschiede zwischen den Dateien im lokalen Checkout-Ordner und ihren Entsprechungen im VCS-Repository-Ordner zu überwachen und zu erkennen.
  • Der Repository Location kann sich entweder auf Ihrer Festplatte befinden (für Ihre persönliche Nutzung) oder an einem Netzwerkspeicherort (für die gemeinsame Nutzung durch ein größeres Team).

Sind alle Einstellungen wie erforderlich vorgenommen, klicken Sie auf OK. Das Repository wird am angegebenen Speicherort erstellt und eine Verbindung von Altium Designer zu diesem Repository hergestellt. In der Liste der Design-Repositories auf der Seite Data Management – Design Repositories des Preferences-Dialogs erscheint ein entsprechender Eintrag.

Beispiel eines neu erstellten SVN-Design-Repositorys, das in Altium Designer als Local Repository angezeigt wird.
Beispiel eines neu erstellten SVN-Design-Repositorys, das in Altium Designer als Local Repository angezeigt wird.

Derzeit können nur Design-Repositories mit der Repository-Zugriffsmethode file direkt in Altium Designer erstellt werden. Ein Design-Repository mit einer anderen Zugriffsmethode (z. B. Netzwerkzugriff über http oder https) kann außerhalb von Altium Designer mit einem externen SVN-Schnittstellenwerkzeug eingerichtet werden, vorausgesetzt, dieses Werkzeug enthält den Apache-Webserver, der zur Unterstützung der Zugriffsmethode http erforderlich ist. Alternativ können Sie das Repository von Ihrem Netzwerkadministrator einrichten lassen oder einen der vielen Anbieter gehosteter Subversion-Repositories nutzen. Anschließend können Sie von innerhalb von Altium Designer eine Verbindung zu diesem vorhandenen Repository herstellen.

Verbinden mit einem vorhandenen SVN-Repository

In einer kollaborativen Umgebung wurden möglicherweise bereits ein oder mehrere Design-Repositories an einem Speicherort erstellt, auf den mehrere Benutzer zugreifen können. In diesem Fall müssen Sie kein neues Repository erstellen – das Rad also nicht neu erfinden –, sondern lediglich eine Verbindung zum gewünschten vorhandenen Repository herstellen. Dies gilt auch, wenn Sie ein Repository aus Ihrer Repository-Liste entfernt haben und es wieder hinzufügen möchten.

Um eine Verbindung zu einem vorhandenen Repository herzustellen, klicken Sie auf der Seite Data Management – Design Repositories des Preferences-Dialogs auf die Schaltfläche  und wählen Sie SVN aus dem zugehörigen Dropdown-Menü. Der Dialog SVN Design Repository wird angezeigt. Geben Sie einen Namen ein, unter dem das Repository innerhalb von Altium Designer referenziert werden soll, legen Sie einen Standard-Checkout-Pfad fest und geben Sie die Repository-Zugriffsmethode sowie den Pfad zum Stammordner des Repositorys an. Sie können auch einen bestimmten Unterordner innerhalb des Repositorys angeben.

Sind alle Einstellungen wie erforderlich vorgenommen, klicken Sie auf OK – die Verbindung wird hergestellt und das Repository ist einsatzbereit.

Verbinden mit einem vorhandenen Repository – in diesem Fall ein lokales Repository auf der Festplatte.Verbinden mit einem vorhandenen Repository – in diesem Fall ein lokales Repository auf der Festplatte.

Verbinden mit einem vorhandenen Repository – in diesem Fall ein Repository innerhalb einer Serverinstallation.Verbinden mit einem vorhandenen Repository – in diesem Fall ein Repository innerhalb einer Serverinstallation.

Bearbeiten von Repository-Eigenschaften

Sie können die Eigenschaften eines Design-Repositorys auch jederzeit bearbeiten. Beispielsweise möchten Sie vielleicht den Namen des Repositorys ändern, wie er innerhalb von Altium Designer angezeigt und referenziert wird. Oder Sie möchten die Verbindung bearbeiten, vielleicht um auf ein anderes Repository zu verweisen. Wählen Sie dazu den Eintrag für das Repository in der Repository-Liste aus (auf der Seite Data Management – Design Repositories des Preferences Dialogs) und klicken Sie dann auf die Schaltfläche . Der Dialog SVN Design Repository (oder der Dialog Git Repository) wird angezeigt, in dem Sie die gewünschten Änderungen vornehmen können.

Trennen der Verbindung zu einem Repository

Um die Verbindung zu einem Design-Repository zu trennen, wählen Sie dessen Eintrag in der Liste aus und klicken Sie auf die Schaltfläche . Das Repository wird aus der Liste der verbundenen Design-Repositories entfernt. Das Repository selbst wird nicht gelöscht, sondern lediglich vom System getrennt. Um ein Repository erneut zu verwenden, stellen Sie wieder eine Verbindung dazu her.

Um die Verwendung eines Design-Repositorys zu deaktivieren, ohne es vollständig aus der Liste zu entfernen, deaktivieren Sie die zugehörige Option Activated .
Wenn Sie ein Design-Repository entfernen, das durch die Anmeldung an einem Server für verwaltete Inhalte hinzugefügt wurde, können Sie erneut eine Verbindung dazu herstellen. Alternativ – und deutlich schneller – schließen Sie den Dialog Preferences, melden sich vom Server ab und anschließend wieder an. Wenn Sie die Seite Data Management – Design Repositories des Preferences Dialogs erneut aufrufen, sind die entsprechenden Repositorys wieder vorhanden.

Verwenden von SVN-Design-Repositories

Sobald ein SVN-Design-Repository definiert ist, vereinfacht seine vernetzte Natur das Hinzufügen eines Projekts zu diesem Repository ebenso wie das Öffnen eines vorhandenen Projekts aus diesem Repository. Anstatt sich den Pfad merken oder sich in einem Browser-Menü bis zum Repository durchklicken zu müssen, wählen Sie das benötigte Repository einfach aus einer praktischen Liste aller Design-Repositories aus, mit denen Sie derzeit verbunden sind und die zur Verwendung aktiviert sind.

Beim ersten Zugriff auf ein Design-Repository müssen Sie Ihre Anmeldedaten eingeben – zum Beispiel die Anmeldedaten für einen externen VCS-Server (z. B. für ein Design-Repository auf einem VisualSVN Server).

Im Allgemeinen können Projektdateien mit den Befehlen entweder aus den Projects- oder den Storage Manager-Panels zu einem Versionskontroll-Repository hinzugefügt werden. Dabei werden die Dateien zunächst zur Aufnahme registriert und anschließend in das VCS übertragen.

Der unten gezeigte Prozess verwendet das Projects-Panel, das im direkten Zugriff praktischer ist. Es ist jedoch erwähnenswert, dass das Storage Manager-Panel mehr VCS-Details und Optionen bietet.

Hinzufügen eines lokalen Projekts zu einem SVN-Design-Repository

Das Hinzufügen eines lokalen Designprojekts (das derzeit nicht unter Versionskontrolle steht) zu einem Design Repository ist ein unkomplizierter Vorgang. Öffnen Sie das Projekt und verwenden Sie den Befehl Add Project Folder To Version Control entweder im Projects panel, im Storage Manager panel oder im Project » History & Version Control Hauptmenü. Das Dialogfeld Add to Version Control wird angezeigt. Das Feld oben in diesem Dialogfeld zeigt eine Dropdown-Liste aller verbundenen und aktivierten Design-Repositories an. Wählen Sie das gewünschte Repository aus.

Klicken Sie auf die Schaltfläche , um schnell auf die Seite Data Management – Design Repositories page des Dialogfelds Preferences zuzugreifen – wenn Sie ein anderes SVN-Repository verbinden oder ein neues erstellen müssen.
Wenn Altium Designer mit einem Altium 365 Workspace verbunden ist, schlägt das Dialogfeld Add to Version Control vor, das ausgewählte Projekt online verfügbar zu machen, d. h. es zum nativen VCS des Workspace hinzuzufügen. Wählen Sie im oberen Dropdown-Menü des Dialogfelds Ihr verbundenes SVN-Repository aus, um mit dem Hinzufügen des Projekts zu diesem SVN-Repository fortzufahren. Klicken Sie unten links im Dialogfeld auf das Steuerelement Setup custom repository, um auf die Seite Data Management – Design Repositories page des Dialogfelds Preferences zuzugreifen – wenn Sie ein anderes SVN-Repository verbinden oder ein neues erstellen müssen.

Die Ordnerhierarchie innerhalb des ausgewählten Design Repository wird Ihnen im Bereich Folders des Dialogfelds angezeigt. Geben Sie entweder einen vorhandenen Ordner an, in den die Designdateien hinzugefügt werden sollen, oder erstellen Sie mit der Schaltfläche  einen neuen Ordner. Im letzteren Fall wird an der angegebenen Position innerhalb der Ordnerhierarchie des Repositorys ein Ordner hinzugefügt, der nach dem Quellordner benannt ist, der das Projekt enthält.

Hinzufügen eines lokalen Designprojekts zu einem lokalen Design-Repository.
Hinzufügen eines lokalen Designprojekts zu einem lokalen Design-Repository.

Klicken Sie auf , um die Einstellungen zu bestätigen. Das Dialogfeld wird dann mit Dateieinträgen aus dem Quellordner gefüllt, wobei die zum Projekt gehörenden Dateien ausgewählt sind – verwenden Sie bei Bedarf die Kontrollkästchen, um Dateien für die Aufnahme zu aktivieren oder zu deaktivieren. Wählen Sie , um die Auswahl zu bestätigen – beachten Sie, dass die Dateieinträge im Projects -Panel jetzt den Status Scheduled for addition () haben. Dies zeigt an, dass das VCS die Dateien zur Aufnahme in die Versionskontrolle registriert hat und sie bereit sind, in das VCS-Repository eingecheckt (Committed) zu werden.

Zur Aufnahme vorgesehene DateienZur Aufnahme vorgesehene Dateien

Ein Projekt committen

Dateien mit dem Status Scheduled for addition () werden bei einem Commit zur Versionskontrolle und zum Design-Repository hinzugefügt. Wählen Sie dazu den Befehl Version Control » Commit Whole Project aus dem Kontextmenü des Projects-Panels, um den Vorgang zu starten.

Der Befehl „Commit Whole Project“Der Befehl „Commit Whole Project“

Die nachfolgende Ausführung des Dialogfelds Add to Version Control ermöglicht es, einzelne Projektdateien für die Aufnahme unter Versionskontrolle abzuwählen (oder zusätzliche auszuwählen). Außerdem kann ein Kommentar hinzugefügt werden, der in die bevorstehende VCS-Revision aufgenommen wird.

Aufnahme bestimmter Dateien unter VersionskontrolleAufnahme bestimmter Dateien unter Versionskontrolle

Das Projekt und seine zugehörigen Designdokumente werden dann in das VCS-Repository kopiert und als neue Revision registriert, während der Status der Dateien in den Panels von Altium Designer auf No Modification () geändert wird.

Sobald ein Projekt zur Versionskontrolle hinzugefügt wurde, können weitere Dateien einzeln mit den jeweiligen Befehlen Add to Version Control und Commit zur Versionskontrolle hinzugefügt und committed werden. Ebenso können bestimmte Dateien mit dem Befehl Remove from Version Control einzeln aus der Versionskontrolle entfernt werden (bleiben jedoch im lokalen Arbeitsprojekt erhalten).

Erstellen eines neuen versionskontrollierten Projekts

Beim Erstellen eines neuen versionskontrollierten Projekts zeigt das Feld Repository im Dialogfeld Create Project dialog eine Dropdown-Liste aller verbundenen und aktivierten Design-Repositories an. Wählen Sie das gewünschte Repository aus.

Erstellen eines neuen versionskontrollierten Designprojekts – alle definierten Design-Repositories stehen zur Verwendung zur Verfügung.
Erstellen eines neuen versionskontrollierten Designprojekts – alle definierten Design-Repositories stehen zur Verwendung zur Verfügung.

Die Option Local Storage im Dialogfeld Create Project legt fest, wo die Arbeitskopie des Projekts gespeichert wird. Diese Dateien werden in Altium Designer geöffnet und bearbeitet und nach Abschluss der Bearbeitung letztlich als neue Revisionen zurück in das Repository committed (eingecheckt).

Öffnen eines versionskontrollierten Projekts aus einem SVN-Design-Repository

Ebenso unkompliziert ist das Öffnen eines versionskontrollierten Designprojekts, das sich in einem Design Repository befindet. Verwenden Sie den Befehl File » Checkout – das Dialogfeld Check Out wird angezeigt. Verwenden Sie das Feld Check out from, um das gewünschte Repository aus einer Dropdown-Liste aller verbundenen und aktivierten Design-Repositories auszuwählen, die Ihnen zur Verfügung stehen.

Klicken Sie auf die Schaltfläche , um schnell auf die Seite Data Management – Design Repositories page des Dialogfelds Preferences zuzugreifen – wenn Sie ein anderes Repository verbinden müssen.

Die Ordnerhierarchie innerhalb des ausgewählten Design Repository wird Ihnen im Bereich Folders des Dialogfelds angezeigt. Verwenden Sie diesen Bereich, um den genauen Ordner anzugeben, der aus dem Repository ausgecheckt werden soll.

Verwenden Sie das Feld Check out to, um anzugeben, wohin der Inhalt des ausgewählten Ordners ausgecheckt werden soll. Dies ist Ihr lokaler Sandbox-Bereich.

Checken Sie ein vorhandenes versionskontrolliertes Designprojekt aus einem ausgewählten Design Repository kontrolliert und ganz einfach aus!
Checken Sie ein vorhandenes versionskontrolliertes Designprojekt aus einem ausgewählten Design Repository kontrolliert und ganz einfach aus!

Sperren von Dateien eines SVN-Projekts

Das SVN-VCS unterstützt Dateisperren, sodass kein anderer Benutzer Änderungen an den gesperrten Dateien committen kann. Um eine Projekt-Designdatei unter SVN-VCS zu sperren, klicken Sie im Projects Panel mit der rechten Maustaste darauf und wählen den Befehl History & Version Control » Lock (oder wählen den Befehl Lock aus dem Kontextmenü einer Datei im Storage Manager-Panel). Eine gesperrte Datei wird in den Panels und Projects mit dem Symbol Storage Manager angezeigt.

Die Datei wurde von Ihnen selbst oder von einem anderen Benutzer gesperrt. Wenn sie von Ihnen gesperrt wurde, kann die Datei von keinem anderen Benutzer auf eine neue Revision im Repository aktualisiert werden (es sei denn, die Sperre wird zwangsweise aufgehoben). Obwohl ein einzelner Symboltyp verwendet wird, um eine gesperrte Datei zu kennzeichnen, zeigt der zugehörige Text an, wer die Datei gesperrt hat – Locked by me oder Locked by someone else. Der VCS-Text zeigt auch kombinierte Zustände an, zum Beispiel: Modified and locked by me.

Sie können die Datei nicht sperren, wenn sie nicht aktuell ist.

Um ein derzeit gesperrtes Dokument zu entsperren, klicken Sie im Projects Panel mit der rechten Maustaste darauf und wählen den Befehl History & Version Control » Unlock (oder wählen den Befehl Unlock aus dem Kontextmenü einer Datei im Storage Manager-Panel). Nach dem Entsperren kann jeder Benutzer das Dokument mit beliebigen Änderungen in das Versionskontroll-Repository committen.

Bereinigen eines Dokuments

Bevor Änderungen an Ihrer lokalen Arbeitskopie der Projektdatei vorgenommen werden, erstellt SVN eine Art „Aufgabenliste“ – Aktionen, die ausgeführt werden müssen, um die Änderungen sicher vorzunehmen. Während diese Aktionen ausgeführt werden, setzt SVN eine Sperre auf den entsprechenden Teil der Arbeitskopie. Dadurch wird verhindert, dass andere Subversion-Clients während der Änderung auf die Arbeitskopie zugreifen. Nach Abschluss wird diese Sperre aufgehoben und Subversion bereinigt seine private Aufgabenliste. Wird ein Subversion-Vorgang jedoch unterbrochen – zum Beispiel wenn der Prozess unterbrochen wird oder der Computer abstürzt –, bleibt die private Aufgabenliste auf der Festplatte erhalten. Dadurch kann SVN später zu dieser Liste zurückkehren, um nicht abgeschlossene Vorgänge zu beenden und Ihre Arbeitskopie wieder in einen konsistenten Zustand zu versetzen.

Der Bereinigungsbefehl, aufgerufen durch Rechtsklick auf den Eintrag für das Projektdokument und Auswahl von History & Version Control » Cleanup oder durch Auswahl des Befehls Project » Version Control » Cleanup aus den Hauptmenüs, durchsucht Ihre Arbeitskopie, führt alle verbliebenen Aufgabenlisteneinträge aus, entfernt dabei Sperren der Arbeitskopie und versetzt schließlich Ihre Arbeitskopie des Projektdokuments wieder in einen konsistenten Zustand.

Wenn Subversion Ihnen jemals mitteilt, dass ein Teil Ihrer Arbeitskopie gesperrt ist, versuchen Sie, dieses Kommando auszuführen, um das Problem zu beheben.
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