Sourcecodeverwaltung



Ähnliche Dokumente
Software Engineering in der Praxis

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

FS cs108 Programmierpraktikum Subversion. Lukas Beck Cedric Geissmann Alexander Stiemer

Einführung in Subversion. Tutorium SWP

Versionsverwaltung GIT & SVN. Alexander aus der Fünten. Proseminar: Methoden und Werkzeuge, SS Lehrstuhl i9, Prof. Dr. T.

Einführung in Subversion

WinCVS Version 1.3. Voraussetzung. Frank Grimm Mario Rasser

Einfu hrung in Subversion mit TortoiseSVN

Umleiten von Eigenen Dateien per GPO

CVS. The open standard for version control. (Concurrent Versions System) Maik Zemann CVS

LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH

Umzug der abfallwirtschaftlichen Nummern /Kündigung

Anleitung für die Einrichtung weiterer Endgeräte in 4SELLERS SalesControl

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

Internet online Update (Mozilla Firefox)

Anwendungsbeispiele Sign Live! Secure Mail Gateway

Erstellen der Barcode-Etiketten:

Speicher in der Cloud

Benutzerhandbuch - Elterliche Kontrolle

s aus -Programm sichern Wählen Sie auf der "Startseite" die Option " s archivieren" und dann die entsprechende Anwendung aus.

Prodanet ProductManager WinEdition

Versionsverwaltung mit SVN

FTP-Server einrichten mit automatischem Datenupload für

AutoCAD Dienstprogramm zur Lizenzübertragung

Informationen zur Installation und Nutzung von Subversion (SVN)

Team- Entwicklung unter Eclipse

Gezielt über Folien hinweg springen

Dateimanagement in Moodle Eine Schritt-für

HSR git und subversion HowTo

Schuljahreswechsel im Schul-Webportal

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

IBIS Professional. z Dokumentation zur Dublettenprüfung

Sicherheit für Windows Vista Teil 2: Windows Tool zum Entfernen bösartiger Software

Dokumentenverwaltung im Internet

Anbindung des Onyx Editors an das Lernmanagementsystem OLAT Anwendungsdokumentation

HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG

Archivierung von Mails des Exchange-Systems

Dokumentation. Black- und Whitelists. Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser

Subversion als Werkzeug in der Software-Entwicklung Eine Einführung. Tobias G. Pfeiffer Freie Universität Berlin

AutoTexte und AutoKorrektur unter Outlook verwenden

Wie halte ich Ordnung auf meiner Festplatte?

Fotogalerie mit PWGallery in Joomla (3.4.0) erstellen

Electronic Systems GmbH & Co. KG

SJ OFFICE - Update 3.0

Gemeinsamer Bibliotheksverbund: Übertragung von Datenexporten für den Verbundkatalog Öffentlicher Bibliotheken

ecaros2 - Accountmanager

Import und Export von Übergängern

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Informations- und Kommunikationsinstitut der Landeshauptstadt Saarbrücken. Upload- / Download-Arbeitsbereich

Anleitung über den Umgang mit Schildern

ZID Hotline

CodeSaver. Vorwort. Seite 1 von 6

Proseminar Unix-Tools CVS Daniel Weber & Zhen Zhang Betreuer: Volker Baier

Webalizer HOWTO. Stand:

Internationales Altkatholisches Laienforum

Workflows verwalten. Tipps & Tricks

Versionsverwaltung für die KU Betriebssysteme. Eine Einführung

MARCANT - File Delivery System

Lokales Netzwerk Probleme beim Verbinden eines Linux-Clients mit einem Windows 2003 Server Frage:

Ein neues Outlook Konto können Sie im Control Panel über den Eintrag Mail erstellen.

Magento MultiStore einrichten unter ispcp

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1

Anleitung für die Hausverwaltung

Synchronisations- Assistent

Dreamweaver 8 Einführung

! " # $ " % & Nicki Wruck worldwidewruck

Informationen zum neuen Studmail häufige Fragen

[DvBROWSER] Offline-Viewer für [DvARCHIV] und [DvARCHIVpersonal] Version 2.2

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

HOCHSCHUL-KOMMUNIKATION. Humboldt reloaded. Projektverwaltung. Durchblick im Website-Dschungel

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

Anleitung zum Öffnen meiner Fotoalben bei web.de

Website freiburg-bahai.de

IMAP Backup. Das Programm zum Sichern, Synchronisieren, Rücksichern und ansehen von gesicherten Mails. Hersteller: malu-soft

Installation von horizont 4 bei Verwendung mehrerer Datenbanken

Process4.biz Release Features Übersicht. Repository. Das Schützen von Diagrammen wurde optimiert (check-in, check-out)

PROJEKTVERZEICHNIS EINRICHTEN

SVN Windows Howto. Inhaltsverzeichnis. 1 Revisionsgeschichte

2. Einrichtung der Verbindung zum Novell-NetStorage-Server

Norman Security Portal - Quickstart Guide

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

Arbeitsgruppen innerhalb der Website FINSOZ e.v.

1 Zugang zum GIT Repository

Arbeiten mit UMLed und Delphi

Abwesenheitsnotiz im Exchange Server 2010

Neuinstallation Einzelplatzversion

Datensicherung und Wiederherstellung

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

sondern alle Werte gleich behandelt. Wir dürfen aber nicht vergessen, dass Ergebnisse, je länger sie in der Vergangenheit

die wichtigsten online-tools für augenoptiker websites

Die Backup-Voreinstellungen finden Sie in M-System Server unter dem Reiter "Wartung".

Dokumentenverwaltung

Schritt 1. Anmelden. Klicken Sie auf die Schaltfläche Anmelden

Installation und Sicherung von AdmiCash mit airbackup

(c) 2003 by Lars Witter

Installation von Druckern auf dem ZOVAS-Notebook. 1. Der Drucker ist direkt mit dem Notebook verbunden

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Transkript:

Subversion

SEP 20 Sourcecodeverwaltung zentrale Verwaltung des Sourcecodes unablässig bei Gruppenarbeit offensichtlich schlecht: Code per Email herumschicken: Aktualität, Vollständigkeit Code in Verzeichnis mit Zugriff für alle: Überschreiben von Änderungen anderer stattdessen professionelle Verwaltung des Sourcecodes mit Versionskontrolle: SVN

SEP 21 SVN Server/Client-Modell SVN-Server hält Daten: Repository SVN-Clients können sich lokale Kopie davon machen, editieren und ins Repository einspielen Transfer erfolgt über HTTP hier: Repositories werden auf Server des Lehrstuhls TCS bereitgestellt; Zugriff über http://svn.tcs.ifi.lmu.de/ Name des Repositories

SEP 22 Repository ist mehr als nur Ansammlung von Dateien, sondern auch Meta-Information Geschichte der Daten wird protokolliert: Revisionen 1,2,... Wer hat welche Änderungen gemacht? Nachrichten zu Änderungen Revision = aktueller Zustand der Dateien zu gewissem Zeitpunkt Operationen auf/mit Repository: checkout, lokale Kopie mit letzter Revision erzeugen update, lokale Kopie auf aktuellen Stand bringen commit, Änderungen an lokaler Kopie ins Repository einspielen

SEP 23 Checkout lokale Kopie wird so erzeugt mlange@pozzuoli:~/tmp> svn checkout --username lange http://svn.tcs.ifi.lmu.de/s Authentication realm: <http://svn.tcs.ifi.lmu.de:80> Repository SEP Project Password for lange : A SEP/MeineKlasse.java... Checked out revision 117. erzeugt lokale Kopie, die editiert werden kann Usernamen und Passwörter werden von uns vergeben und per Email verschickt Ausgabe von svn checkout ist Liste von Dateien mit Flag für Aktionen

SEP 24 Update lokale Kopie auf aktuellen Stand bringen mlange@pozzuoli:~/tmp/sep> svn update A MeineKlasse.java... Updated to revision 118. lokale Änderungen gehen dabei nicht verloren Statusmeldungen: A Datei.java Datei wurde neu angelegt D Datei.java Datei wurde gelöscht U Datei.java Datei wurde auf aktuellen Stand gebracht M Datei.java... und dabei wurden Änderungen im Repository mit lokalen Änderungen vereint C Datei.java... und dies führte zu einem Konflikt

SEP 25 Commit lokale Änderungen ins Repository einspielen, um sie den anderen zugänglich zu machen mlange@pozzuoli:~/tmp/sep> svn commit öffnet Editor, um Nachricht einzutragen; diese sollte Änderungen für die Teammitglieder beschreiben Commit nicht immer möglich, z.b. falls sich Repository mittlerweile ebenfalls geändert hat; dann zuerst nochmal Update

SEP 26 Merging und Konflikte betrachte folgenden Ablauf, Datei.java ist im Repository 1 User A ändert Datei.java bei sich 2 User B ändert Datei.java bei sich 3 User A führt svn commit aus User B kann dann kein Commit durchführen, aber Update von User B kann zu Problemen führen SVN versucht, Änderungen im Repository und lokale zu vereinen; mehr oder weniger zeilenweise Vereinigung nicht möglich: Konflikt; wird in Datei markiert <<<<<<<.mine lokale Aenderung von User B ======= Aenderung im Repository >>>>>>>.r118 Lösung: Änderungen per Hand vereinen, dann mlange@pozzuoli:~/tmp/sep> svn resolved Datei.java

SEP 27 Sonstiges Update kann Datei aus bestimmter Revision wiederherstellen (Option -r); keine Backups in lokaler Kopie nötig svn move verschiebt Dateien lokal und bei nächstem Commit auch im Repository svn delete genauso für Löschen

SEP 28 Verhaltensregeln was SVN nicht erzwingt, wir aber trotzdem verlangen aussagekräftige Nachrichten bei Commit angeben keine Binärdateien (z.b..class) im Repository (Ausnahme: unveränderliche und nicht erzeugbare wie z.b. Bilder, Sounds) keine Backup-Dateien im Repository nur syntaktisch korrekte Java-Dateien einchecken regelmäßige Updates durchführen

SEP 29 Hilfe mlange@pozzuoli:~/tmp/sep> svn help mlange@pozzuoli:~/tmp/sep> svn help Kommando http://svnbook.red-bean.com/