-

VERSIONSKONTROLLE-Fenster (VCS)

Über das Fenster VERSIONSKONTROLLE im Cross-Funktionen-Bereich können Sie eines der Versionskontrollsysteme SVN oder Git in PLCnext Engineer integrieren. In dem Fenster stehen Ihnen verschiedene Repository-spezifische Funktionen und Befehle zur Verfügung.

Sie können das Fenster aus-/einblenden, indem Sie in der Symbolleiste des Cross-Funktionen-Bereiches die links gezeigte Schaltfläche klicken.
Zum Schließen des Fensters können Sie auch das Kreuzsymbol rechts vom Titelbalken verwenden:

So können Sie Fenster im Cross-Funktionen-Bereich anheften/loslösen  

So können Sie Fenster ab- und andocken  

Weitere Infos
Weitere Informationen zum VERSIONSKONTROLLE-Fenster und wie Sie damit arbeiten, finden Sie unter "Versionsverwaltung mit einem VCS (Version Control System)".

Register 'Werkzeuge'

SymbolBefehlBeschreibungSVN/Git-Befehl
--Dropdownliste 'Versionskontrolle'Auswahl des zu verwendenden VCS (Version Control System).n/a
Repository erstellenErstellt ein Repository für das ausgewählte VCS. Ein neues Repository kann nur in einem leeren Ordner erstellt werden.

Sie können das Repository in einem lokalen Ordner oder einem Netzwerkordner erstellen.
n/a
Arbeitskopie auscheckenErstellt eine Arbeitskopie durch Auschecken der Daten aus dem Repository. Nach Auswählen des Befehls erscheint ein Dialog. Hier wählen Sie das Repository aus und geben einen leeren Ordner für die Arbeitskopie an.SVN: Checkout
Git: Checkout

Register 'Anstehende Änderungen'

SymbolBefehlBeschreibungSVN/Git-Befehl
Neu ladenLädt die Liste der anstehenden Änderungen (Pending Changes) neu und gibt die Anzahl der sichtbaren Listeneinträge vor.SVN: Neu laden (in Repository-Browser)
Git: n/a
CommitÜberträgt die in der Arbeitskopie vorgenommenen Änderungen in das Repository (Checkin)

Stellen Sie sicher, dass Ihre Arbeitskopie aktuell ist (in SVN mit dem Befehl 'Aktualisieren' oder in Git mit dem 'Pull'-Befehl), bevor Sie den Commit-Befehl ausführen.

Beachten Sie, dass in Git die Revision in das lokale Repository übertragen wird und anschließend in das öffentliche Repository mit dem Befehl 'Push' (siehe unten) hochgeladen werden muss.
SVN: Commit
Git: Commit
PushLädt die Daten vom lokalen Git-Repository in das öffentliche Repository hoch.
Die Daten müssen hochgeladen werden, um mehrere lokale Repositories mit dem öffentlichen Repository zu synchronisieren und so die lokalen Änderungen der einzelnen Benutzer zusammenzuführen.
Anschließend können andere Benutzer die Änderungen in ihr lokales Repository herunterladen (siehe unten beschriebener Befehl 'Pull').
SVN: n/a
Git: Push
AktualisierenAktualisiert Ihre lokale Arbeitskopie mit den Änderungen, die andere Benutzer in das Repository übertragen haben.

Der Befehl überprüft das Repository auf Änderungen (im Vergleich zu Ihrer Arbeitskopie) und fügt die Änderungen, falls vorhanden, in Ihrer Arbeitskopie ein.

Ihre Änderungen in den betreffenden Dateien werden beibehalten.
Das Repository selbst wird durch den 'Aktualisieren'-Befehl nicht verändert.
SVN: Aktualisieren
Git: n/a
Rückgängig machenMacht alle anstehenden Änderungen im Projekt rückgängig und setzt das Projekt in den Ursprungszustand (Zustand nach dem letzten Commit-Befehl) zurück.SVN: Revert
Git: Revert
PullÜberprüft das öffentliche Repository auf Änderungen (im Vergleich zu Ihrer Arbeitskopie) und aktualisiert Ihr lokales Git-Repository und Ihre Arbeitskopie mit den Änderungen.
Die Aktualisierungen sind notwendig, wenn das öffentliche Repository Änderungen von anderen Benutzern enthält.

Ihre Änderungen in den betreffenden Dateien werden beibehalten.
Das öffentliche Repository selbst wird durch den 'Pull'-Befehl nicht verändert.
SVN: n/a
Git: Pull

Register 'Historie'

SymbolBefehlBeschreibungSVN/Git-Befehl
Neu ladenLädt die Historienliste neu und gibt die Anzahl der sichtbaren Listeneinträge vor ('Nächste 100' oder 'Alle anzeigen').SVN: Neu laden (in Repository-Browser)
Git: Neu laden in Log-Dialog
Revision exportierenExportiert die in der Historienliste markierte Revision in ein Verzeichnis. Das Projekt wird im *.pcwef-Format exportiert.SVN: Export (im Kontextmenü des Windows Explorers oder Repository-Browsers)
Git: Diese Revision exportieren (in TortoiseGit 'Log'-Fenster)
Auf Revision zurücksetzenSetzt das aktuelle Projekt auf die in der Historienliste markierte Revision zurück.

Nach Ausführen des Befehls besitzt das Projekt in der Regel anstehende Änderungen (Pending Changes). Diese anstehenden Änderungen können im Register 'Anstehende Änderungen' an das Repository übertragen (committet) oder rückgängig gemacht werden (mit Befehl 'Rückgängig machen')
SVN: Auf diese Revision zurücksetzen (in TortoiseSvn 'Log'-Fenster)
Git: 'Master' auf dieses zurücksetzen (in TortoiseGit 'Log'-Fenster)