Informationen zur Installation und Nutzung von Subversion (SVN)

Ähnliche Dokumente
Informationen zur Installation und Nutzung von Subversion (SVN)

SVN in use. Roger Burkhardt Fachhochschule Nordwestschweiz Hochschule für Technik Institut für Geistes- und Naturwissenschaft

Kurzanleitung zu. von Daniel Jettka

Fachpraktikum Graphische Benutzungsoberflächen Wintersemester 2010/2011

Einfu hrung in Subversion mit TortoiseSVN

Wie benutzt man TortoiseSVN

Kurzanleitung für den MyDrive Client

Versionskontrolle mit Subversion

Fachpraktikum Graphische Benutzungsoberflächen Wintersemester 2007/08

: Einführung in die Programmierung I Übungsblatt 1

Subversion und Tortoise SVN Tutorial. Quelle: mit freundlicher Genehmigung von sd&m Research

1 Vorraussetzungen. 2 Installiere Eclipse. FS 2015 Herausgabe: Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich

M&S System Solution GmbH Bedienungsanleitung BlitzKasse WinServer FTP Einrichtung

Die KatHO Cloud. Sollten Sie Fragen haben, wenden Sie sich bitte an die IT-Mitarbeiter Ihrer Abteilung.

Versionskontrolle mit Subversion

Softwaretechnik (Allgemeine Informatik) Überblick

TortoiseSVN unter Windows

Software-Engineering Grundlagen des Software-Engineering

Subversion. Einstieg in die. Versionskontrolle

Installation von Git für unsere OpenDCC/Fichtelbahn Entwickler Stephan Bauer, Christoph Schörner, Andreas Kuhtz

Thomas Rau (mit Material von Peter Brichzin) Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten

MyFiles - Benutzer-Anleitung

WEB Server. Update- und Installationsanleitung. Für AIRLEADER MASTER Modul MM und AIRLEADER Compressor Network CN

bea Client-Security herunterladen und installieren unter Windows

Installationsanleitung

cytan cytansynchro Version 4.1 / Mai 2016 Letzte Softwareanpassung: Woche 17 / 2016

Soli Manager 2011 Installation und Problemanalyse

Silverlight funktioniert nicht. Wie wähle ich den richtigen Browser? Was muss ich bei MAC Computern beachten?

Putzi4Win 1/ 9. Dokumentation

Installation und Bedienung von vappx

Contents. Subversion Einrichten. Vorbereitung Folgende Tools werden benötigt. Ladet diese herunter und befolgt die Installationsanweisungen.

Publizieren von Webs mit SmartFTP

Installation und Dokumentation. juris Toolbar

Versionsverwaltung mit SVN

Anleitung zum Upgrade auf SFirm Datenübernahme

2. Installation unter Windows 10 mit Internetexplorer 11.0

BSCW-Benutzung Kurze Einführung

Einstellungen für PDFCreator zum Drucken von PDF-Dokumenten aus SOL-IT Cubes Inhalt

SVN-Einführung für das SEP DS und CM. Julian Timpner, Stefan Brenner, Stephan Rottmann

Installationsanleitung. Novaline Bautec.One incl. MS SQL Server 2012 Express. ohne Demodaten

WebShare-Server Clientdokumentation für Windows XP

Benutzerhandbuch GI CLOUD box

Ducken an der BBZ PR für Studenten

Windows 10 Kein Zugriff mehr auf Projektverzeichnisse/Gruppenpostfächer

Software Engineering in der Praxis

Fernwartung mit TeamViewer

Die Abbildungen sind von GALIASTRO Profi, gelten gelten aber auch für die Versionen Light und Plus.

Installationsanleitung STATISTICA. Concurrent Netzwerk Version mit Ausleihfunktion

Informationen zur Verwendung von Visual Studio und cmake

Import, Export und Löschung von Zertifikaten mit dem Microsoft Internet Explorer

Seite 1. Installation KS-Fitness

Installationsanleitung pit LT V6.0 + pit LT V6.0 Demo

FileZilla - Anleitung

Leitfaden für die Installation der freien Virtual Machine. C-MOR Videoüberwachung auf einem VMware ESX Server

Einen Punkt in eigener Sache, Sie haben einen Fehler gefunden, etwas nicht verstanden, bitte schreiben Sie mir:

Installation Netzwerk Client

Upgrade Szenario SMC 2.5 auf SMC 2.6

Dream NFI-Flash Anleitung für die Verwendung des USB Recovery Sticks

Linux im Studium. Serbest Hammade / Resh, Christian Sturm. Do, 15. November 2012

Ein Update der WinBack-Version in der Produktion kann nur von unserer Service-Abteilung über die Fernwartung durchgeführt werden.

1 WLAN-Konfiguration an der HAW Hamburg mit Windows 8 und 8.1

Zugriff von zuhause auf die Netzlaufwerke der Schule

Die neue LMS Plattform

STARFACE MS Outlook Connector 2.0

Anleitung Outlook Add-In Konferenzen Planen, buchen und organisieren direkt in Outlook.

Agenda ASP einrichten mit Browser-Login

Software-Engineering Grundlagen des Software-Engineering 7.3 Sourcecode-Verwaltung mit Versionsmanagement-Systemen Einführung in Subversion (SVN)

Seminare_Workshops \ WinRar finden Sie dieses Programm und weitere Unterlagen).

Erste Hilfe bei Problemen mit Neo

Virtuelle Desktop Infrastruktur

Dieses UPGRADE konvertiert Ihr Finanzmanagement Version 6.3 in die neue Version 6.4. Ein UPGRADE einer DEMO-Version ist nicht möglich.

UPDATE VON ORGAMAX 16 AUF ORGAMAX 17

Ducken an der BBZ PR für Dozenten

WebShare-Server Clientdokumentation für Windows Vista

Anleitung für den Verbindungsaufbau mit der realcloud Workplace Demo-Umgebung

Anleitung Umstieg auf AnA-Web

Silverlight funktioniert nicht. Wie wähle ich den richtigen Browser? Wie aktiviere ich die Plugins in SAFARI bei einem MAC

Einführung in Subversion. Tutorium SWP

SVN Windows Howto. Inhaltsverzeichnis. 1 Revisionsgeschichte

ERSTELLUNG EINES DATENEXPORTS MIT ORGAMAX

Installation des ASV-Servers unter Windows

Software. Die Erste. C o m p u t e r G r u n d w i s s e n Te i l I I. S o f t w a r e. H a r d w a r e. C D / D V D B r e n n e n.

Innovator 2009 excellence. Anbindung an Eclipse. Einführung, Installation und Konfiguration. Connect. Roland Patka.

Updateanleitung - ALLBOX 2015

Installation / Aktualisierung von Druckertreibern unter Windows 7

Installationsanleitung ab-agenta

Einrichtung FTP-Upload Wie richte ich den FTP-Upload unter NetObjects Fusion 8 ein? NetObjects Fusion 8

Lokalen FTP-Server einrichten

1 Zugang zum GIT Repository

I. Travel Master CRM Installieren

Konfiguration der SMTP-Verbindung... 5 Einstellungen speichern / laden... 6 Versenden von Paketen... 6

INSTALLATIONSANLEITUNG SHOT OFFICE FÜR SCHIESSPLÄTZE

Klicken Sie, um das Format des Titeltextes zu bearbeiten

ECDL Information und Kommunikation Kapitel 4

Versionskontrolle mit Subversion. Carnot 6.0

CLIQ Manager als Standard Benutzer starten

Transkript:

Informationen zur Installation und Nutzung von Subversion (SVN) Ansprechpartner im Rechenzentrum bei Problemen ist Herr Eike Armbrust (Rechenzentrum; eike.armbrust@ostfalia.de; 939-19410) Auf den Seiten des Rechenzentrums finden Sie weitere Informationen zur Nutzung, siehe https://code.ostfalia.de/. Der dort angegebene Link ist sehr zu empfehlen: - Online-SVN-Buch: http://svnbook.red-bean.com/ Ein SVN-Repository ist von Herrn Helmke eingerichtet und mit ein paar Dateien schon gefüllt. Der Zugang erfolgt je nach Ihrer Gruppenzugehörigkeit 1 über - https://code.ostfalia.de/svn/i-wpf-cpp/betreuerstudenten/gruppe1 bzw. - https://code.ostfalia.de/svn/i-wpf-cpp/betreuerstudenten/gruppe2 sowie - https://code.ostfalia.de/svn/i-wpf-cpp/betreuerstudenten/allegruppen 2 Sie sollten zum Zugriff auf Ihrem privaten Rechner die Tortoise-SVN Software (publicdomain) installieren oder alternativ das Eclipse-Plugin. Im Poolraum steht Ihnen bereits eine Installation des Tortoise-Clients zur Verfügung. Einen Client inklusive sehr ausführlicher Dokumentation finden Sie auf der Tortoise-Homepage http://tortoisesvn.net/downloads.de.html. Die Basisfunktionen werden jedoch im Folgenden auch hier erklärt. 1 Derzeit (15. September 2015) sind die Gruppen 1 bis 2 zwar eingerichtet, aber noch nicht für die einzelnen Benutzer im Rechenzentrum freigeschaltet. Sie loggen sich mit Ihrem ganz normalen Benutzernamen und Passwort der Ostfalia ein. Sie haben hier auf alle Unterverzeichnisse lesenden und schreibenden Zugriff. Auf das Verzeichnis AlleGruppen haben Sie auch lesenden und schreibenden Zugriff. Hier möchten wir Ihnen als Betreuer Informationen zu den Aufgaben zur Verfügung stellen. Sie sollten also eher selten von Ihren Schreibrechten auf diesem Verzeichnis Gebrauch machen. 2 Ferner ist geplant zur Mitte des Semesters einige Gruppen zu Teams zu zusammenzufassen. Hier werden Sie dann Zugriff auf https://code.ostfalia.de/svn/i-wpf-cpp/betreuerstudenten/teama, https://code.ostfalia.de/svn/iwpf-cpp/betreuerstudenten/teamb usw. erhalten.

Nutzung von Tortoise-SVN unter Microsoft Windows 3 Im Folgenden ist die Version 1.9.1 beschrieben (Stand der Bescheibung 15. September 2015) Nach erfolgreicher Installation von Tortoise-SVN unter Microsoft Windows stehen im Datei- Explorer nun neue Funktionen zum Auschecken, Einchecken etc. zur Verfügung. Bei der Erstbenutzung, geht man im Datei-Explorer in das Verzeichnis, wohin ausgecheckt werden soll, d.h. dort wo Sie Ihre Codedateien ablegen wollen Hier führt man einen Rechtklick durch und wählt man mit der rechten Maustasten "SVN- Checkout " 4. Bei der URL des Projektarchivs gibt man nun an: " - https://code.ostfalia.de/svn/i-wpf-cpp/betreuerstudenten/gruppexxxxx Xxxx hängt von Ihrer Gruppen-Nr ab und ist zwischen 1 und 6 zu wählen, siehe oben. Derzeit gibt es nur die Gruppen 1 bis 2, also Xxxxx= 1, 2 Abbildung 1 Initialer Bildschirm nach Wahl von SVN-Checkout Es wird dann evtl. nach dem Zertifikat gefragt und hier gibt man bei der Fehlermeldung dann "permanent akzeptieren" oder "temporär akzeptieren" ein. 3 Die Beschreibung bezieht sich hier auf Windows 7. Sie wird unter Windows 8, 10 oder Linux aber ganz ähnlich aussehen. Die Bilder beschreiben das Vorgehen, wenn ein englischer SVN-Client installiert ist. Sofern die deutsche Sprache eingestellt ist, sind die Menüs entsprechend zu übersetzen. 4 Oder SVN-Checkout, wenn die englische Sprachversion aktiv ist. Die entsprechende englische Wortwahl gilt dann entsprechend auch für das restliche hier vorliegende Dokument.

Login mit dem username und zugehörigem password durchführen. Nun erhalten Sie alle Dateien, die schon für Ihre Gruppe im Repository (teilweise von mir und anderen Gruppenmitgliedern) eingecheckt sind. Den Vorgang wiederholen Sie nochmals für AlleGruppen (also SVN-Auschecken wählen und bei URL of Repository nun https://code.ostfalia.de/svn/i-wpf-cpp/betreuerstudenten/allegruppen eingeben. Wenn Sie selbst eine Datei geändert haben, wird Ihnen diese Datei als geändert (commitable) im Datei-Explorer angezeigt: 5 Abbildung 2 NutzungSVN.doc wurde geändert (rotes Ausrufezeichen); noweb.sty und makros.tex etc. sind im Repository bekannt, aber nicht geändert (grünes Aufrufezeichen). Einige Dateien sind noch nicht im Repository eingecheckt (UebungMain.aux z.b.). Eine geänderte Datei klicken Sie mit der rechten Maustaste im Datei-Explorer an und wählen SVN-Commit aus (Sie können auch mehrere Dateien gleichzeitig auswählen; Wenn Sie ein oder mehrere Verzeichnisse auswählen, werden Ihnen in einem Menü alle geänderten Dateien angezeigt und Sie können selbst auswählen, was Sie davon übertragen wollen): 5 Je nach gewählten Einstellungen, werden Ihnen für geänderte Dateien etc. andere nette Symbole angezeigt. Es kommt auch vor (zumindest bei mir), dass gar keine Symbole angezeigt werden und beim nächsten Booten ist wieder alles gut.

Nun erscheint ein Fenster, in dem Sie eingeben sollten 6, was Sie an der Datei geändert haben, damit Ihre Team-Mitglieder Ihre Änderung nachvollziehen können: Nach Eingabe des Kommentars wählen Sie O.K. 6 Der gute Software-Entwickler muss einen sinnvollen Kommentar eingeben. Für ihn ist es selbstverständlich, seinen anderen Teamkollegen mitzuteilen, welche Änderung er/sie gerade durchgeführt hat.

Wenn Sie eine neue Datei erstellt haben, die noch nicht im Repository vorhanden ist, müssen Sie diese zunächst hinzufügen. Wählen Sie wiederum mit der rechten Maustaste die Datei aus und wählen im Menü vom TortoiseSVN den Unterpunkt Add aus. Damit ist die Datei allerdings nur bereit für das Hinzufügen zum Repository. Sie ist noch nicht dorthin übertragen. Dazu müssen Sie die Datei nun abermals mit der rechten Maustaste markieren und SVN Commit auswählen. Nun befindet sich die Datei im Repository und steht allen anderen Teammitgliedern zur Verfügung. Wollen Sie die Änderungen der anderen Teammitglieder auf Ihren Rechner übertragen, wählen Sie das Verzeichnis, das aktualisiert werden soll, mit der rechten Maustaste aus und wählen hier nun SVN-Update. 7 7 Gut wäre es, wenn Sie, bevor Sie mit der Arbeit morgens um 4:30 Uhr beginnen, zunächst GruppeX und AlleGruppen auschecken, damit Sie Änderungen nicht an einem alten Stand vornehmen. Dann sollten Sie regelmäßig (nicht einen ganzen Tag warten) Ihre Änderungen einchecken. Vor dem Einchecken sollten Sie allerdings zuvor nochmals SVN Aktualisieren wählen, damit Sie sicher sind, dass Ihre Teamkollegen nicht in der Zwischenzeit schon Änderungen durchgeführt haben. Selbstverständlich laden Sie nichts hoch von dem Sie nicht mindestens einmal geprüft haben, dass es auch funktioniert. Nach dem von uns im Rahmen der Veranststaltung praktizierten Vorgehensmodell Test First bedeutet das, dass Sie zuvor die TestSuite durchlaufen lassen und nur bei grün einchecken.

Normalerweise wählen Sie also nach dem Einschalten des Rechners etc. zunächst SVN- Aktualisieren auf Ihrem gesamten Verzeichnis aus (GruppeXxxx und AlleGruppen). Sie übersetzen das Programm zunächst und führen dann alle Tests aus. Es sollte nun die Meldung alle Tests erfolgreich oder etwas Entsprechendes ausgegeben werden, ansonsten haben Sie keine lauffähige Version ausgescheckt. Klären Sie diesen Zustand mit Ihren Teammitgliedern. Nun führen Sie Ihre Änderungen durch und fügen ggf. neue Dateien zum Repository hinzu. Es reicht im Normalfall aus, wenn im Repository die C++-Dateien (Endungen.h und *.cxx bzw. *.cpp ) und ggf. noch Datendateien (Partygäste mit Aufstehzeiten etc.) eingecheckt werden. Nach erfolgreicher Durchführung Ihrer Änderungen laufen natürlich immer noch alle Tests 8 (erst prüfen, dann erst einchecken). Nun führen Sie Hinzufügen und SVN Übertragen durch und das Repository enthält auch Ihre Änderungen. Dies ist der Normalfall. Dann gibt es noch die Problemfälle. Hierzu wird auf die oben genannten Links verwiesen, z.b. ein Konflikt, da auch Ihr Team-Mitglied gerade die gleiche Datei geändert hat. Zum Herumspielen mit Subversion steht Ihnen das Verzeichnis RumSpielen zur Verfügung. Dies sollten Sie während der ersten Laborübungen zum Kennenlernen der Subversion-Funktionalitäten verwenden. Verschieben von Dateien in andere Verzeichnisse. Grundsätzlich ist es keine gute Idee, zum Umbenennen einer Datei oder zum Verschieben einer Datei in einem anderen Ordner, die Datei in dem einen Ordner zu löschen (TortoiseSVN Delete) und in dem anderen Ordner wieder hinzufügen (TortoiseSVN Add). Man verliert in diesem Fall die Log-Historie. Es gibt einen besseren Weg. Zum Umbenennen einer Datei im gleichen Ordner sollte deshalb der Rename-Befehl verwendet werden (TortoiseSVN Rename). Zum Verschieben in ein anderes Verzeichnis müssen Quell- und Zielverzeichnis bereits beide unter SVN-Kontrolle stehen. Dann kann man die Quelldatei im Quellordner mit der rechten Maus-Taste markieren (festhalten der Maustaste) und dann in den Zielordner ziehen. Es öffnet sich dann der folgende Dialog. 8 Das müssen Sie als gewissenhafter Programmierer sicherstellen. Es wird nicht (nie!) eingecheckt, wenn die Tests nicht laufen und schon gar nicht (niemals nie!!!), wenn noch Compilerfehler drin sind.

Es wird nun SVN Move versioned files here ausgewählt. Ein anschließendes Commit auf beide Verzeichnisse führt dazu, dass die Datei in dem einen Verzeichnis aus dem Repository entfernt wird und in dem anderen Verzeichnis hinzugefügt wird. Dieses sind zwar auch ein Lösch- und ein Hinzufügen-Schritt. Nun hat SVN allerdings erkannt, dass die beiden Dateien die gleichen sind und die Historie im SVN- Repository bleibt erhalten. Welche Dateien sollen eingecheckt werden? Checken Sie nur die Dateien ein, die nicht automatisch erzeugt werden. Das ganze bin- Verzeichnis ist schon mal nicht einzuchecken. Entsprechendes gilt für das von z.b. doxygen erzeugte doc-verzeichnis.