Moodle aktuell halten mit Git



Ähnliche Dokumente
Praktikum Ingenieurinformatik (PI)

Von SVN zu Git. Daniel Willmann cbna

git & git-flow Jens Sandmann Warpzone Münster e.v. Jens Sandmann (WZ) git & git-flow / 31

Verteilte Versionskontrolle mit GIT Dortmund Ansgar Brauner - GreenPocket GmbH - Köln

Konfigurationsdateien mit Git verwalten

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

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

Einführung Git Interna Workflows Referenzen. Git. Fast Version Control System. Michael Kuhn

Die Projek*ools. Files, Git, Tickets & Time

Versionsverwaltung mit SVN

Software Engineering in der Praxis

Git in großen Projekten

Versionierung und Bugtracking mit Git(Hub)

Git II. Dezentrale Versionsverwaltung im Team

Mercurial. or how I learned to stop worrying and love the merge. Ted Naleid IAIK

Git. Dezentrale Versionsverwaltung im Team Grundlagen und Workflows. Rene Preißel Björn Stachmann. 2., aktualisierte und erweiterte Auflage

Kurzanleitung zu. von Daniel Jettka

Branching und Merging mit Visual Studio Team System

Apache Subversion (SVN)

AGILE APPLICATION LIFECYCLE MANAGEMENT IM ATLASSIAN ECOSYSTEM

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Handbuch ZfEditor Stand

NTT DATA Helpdesk Benutzerhandbuch

Einführung in Subversion

git Änderungen verwalten mit git

Deployment Deployment Seite 1 / 25

Persönliches Adressbuch

Torsten Flatter inovex GmbH. "Git.NET" gibt's nicht?

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Einfu hrung in Subversion mit TortoiseSVN

Git-Workflows im Alltag

Programmieren 2 06 Git-Teamwork und Egit

CVS-Einführung. Sebastian Mancke,

Versionskontrolle. Verteilte Versionskontrollsysteme. Richard Madsack. 25. November Versionskontrolle. Richard Madsack.

IT-Projekt-Management

Inhaltsverzeichnis. 1 Einleitung. Literatur. 1.1 CVS (Concurrent Version System) [Pru03, Zee02, Ced05]

BMW ConnectedDrive. connecteddrive. Freude am Fahren BMW CONNECTED DRIVE. NEUERUNGEN FÜR PERSONALISIERTE BMW CONNECTED DRIVE DIENSTE.

Medieninformatik Praktikum. Jens Rademacher

Versionsverwaltung von Softwareartefakten. 21. Oktober 2014

INHALTSVERZEICHNIS. Firmen-Kontaktmesse Magdeburg

WinCVS Version 1.3. Voraussetzung. Frank Grimm Mario Rasser

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

Freigabemitteilung Nr. 39. Neue Funktionen adresse zurücksetzen / ändern Kennung ändern Anlegen von OCS (elektr. Postfach) Mailbenutzern

Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können.

BlueEvidence Services in Elexis

Ihr CMS für die eigene Facebook Page - 1

Erfolgreicher Ums9eg auf Git

Einführung in Git. Dirk Deimeke. 19. August My own IT. ddeimeke (My own IT) Einführung in Git 19. August / 23

Einspielanleitung für das Update DdD Cowis backoffice DdD Cowis pos

Information zur Durchführung von. Software-Updates

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Typo3 Tutorial Bildarchiv

8. Dokumentenverwaltung mit CVS eine Einführung

Prof. Dr. Marko Boger. Prof. Dr. Christian Johner. Versionsmanagement

PROJEKTVERZEICHNIS EINRICHTEN

Bedienungsanleitung CAD-KAS Reklamationserfassung. Einen neuen Datensatz anlegen. Klicken Sie auf das + Symbol, um einen neuen Datensatz anzulegen.

Wie benutzt man TortoiseSVN

Bauteilattribute als Sachdaten anzeigen

SJ OFFICE - Update 3.0

HOWTO Update von MRG1 auf MRG2 bei gleichzeitigem Update auf Magento CE 1.4 / Magento EE 1.8

Um das Versenden von Anhängen an s zu ermöglichen, wurde der Assistent für die Kommunikation leicht überarbeitet und wo nötig verbessert.

Anleitungen für User der Seite TSV AustriAlpin Fulpmes. So erstellen Sie einen Bericht (Beitrag) auf der TSV-AustriAlpin Fulpmes Homepage.

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Formular»Fragenkatalog BIM-Server«

Erstellen einer in OWA (Outlook Web App)

GITS Steckbriefe Tutorial

Arbeiten mit dem Outlook Add-In

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Updatehinweise für die Version forma 5.5.5

Anbindung des Onyx Editors an das Lernmanagementsystem OLAT Anwendungsdokumentation

Versionskontrollsysteme. Uwe Berger & Markus Dahms <bralug@bralug.de>

Einrichtung HBCI-Chipkarte in VR-NetWorld-Software

Installation und Einrichtung egk-lesegeräte

Bilder zum Upload verkleinern

Installation und Einrichtung egk-lesegeräte

Neuerungen in ReviPS Version 12g

Vorlesung Programmieren. Versionskontrollsysteme. Ziele von VCS. Versionskontrolle

Aktuelles, Mitteilungen und Veranstaltungen verwalten

Eine Einführung in das verteilte Quelltextverwaltungssystem Git

Serviceanweisung Austausch Globalsign Ausstellerzertifikate

HSR git und subversion HowTo

Sehr geehrte Faktor-IPS Anwender,

Anleitung für die Hausverwaltung

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

Educase. Release Notes 1.7: Neue Funktionen und Verbesserungen. Base-Net Informatik AG Wassergrabe 14 CH-6210 Sursee

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

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Profi cash 10. Electronic Banking. Installation und erste Schritte. Ihre Spezialisten für den elektronischen Zahlungsverkehr und moderne Bezahlsysteme

Nutzerverwaltung für Moodle über LDAP

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

Anleitung zur Verwendung der VVW-Word-Vorlagen

Task: Nmap Skripte ausführen

Ihr IT-Administrator oder unser Support wird Ihnen im Zweifelsfall gerne weiterhelfen.

Benutzerhandbuch - Elterliche Kontrolle

Verifizierung neuer bzw. geänderter -adressen in den Anwender- und/oder Benutzerstammdaten

Seminar DWMX DW Session 015

GSD-Radionik iradionics Android-App

Transkript:

Moodle aktuell halten mit Git 3a 1 2 3b 3c 4c

Vorstellung Andreas Grabs Softwareentwickler Seit 2010 Moodle Core- Entwickler Freier Mitarbeiter eledia GmbH

Inhalt Allgemeines Allgmeine Vorteile Vorteile in Bezug zur Moodle- Administration Git Grundlagen Moodle aktualisieren Verwalten von Moodle-Anpassungen Änderungen ermitteln Einige Probleme

Allgemeines Entwickelt durch Linus Torwalds seit 2005 als Alternative zum kommerziellen BitKeeper Die Bedienung ist im Vergleich zu CVS und SVN einfacher, trotz umfangreicherer Möglichkeiten Dezentral/verteilt (CVS und SVN sind zentral ausgerichtet)

Allgemeine Vorteile im Überblick Dezentral Einfache Befehle bei großem Funktionsumfang Hohe Verarbeitungsgeschwindigkeit Es wird meistens offline gearbeitet

Vorteile Moodle-Administration Das System kann leicht auf dem aktuellsten Stand gehalten werden (weekly releases). Es müssen nur die Änderungen geladen werden. Eigene Erweiterungen und Code- Anpassungen lassen sich leichter pflegen.

Vorteile Moodle-Administration Es gibt eine Historie über die eigenen Anpassungen. Noch nicht veröffentlichte Patches lassen sich leicht einpflegen.

Git Grundlagen History basiert auf Snapshots Jeder Snaphot ist eindeutig gekennzeichnet (SHA1-Hash) Jeder Snapshot hat i.d.r. einen Vorgänger (Ausnahme beim Merge) 1 2 3

Git Grundlagen Jeder Snapshot kann mehrere Nachfolger haben (Branching) 3a 1 2 3b 3c 4c

Git Grundlagen Branches in Moodle MOODLE_xy_STABLE MOODLE_23_STABLE master (aktueller Entwicklungsbranch)

Git Grundlagen Das Repository wird mit dem clone- Befehl geladen. Einfache Variante git clone <URL> cd moodle git checkout Fortgeschrittene Variante git clone -b <Branch> <URL> <Zielverzeichnis> Aus der URL wird automatisch ein Alias mit dem Namen origin erstellt

gesperrter Nicht sichtbarer Git Grundlagen Aktueller Stand nach dem clone (Git-Layer) Im Dateisystem sichtbare Dateien Staging Area Geänderte Dateien, die in das Repository hinein sollen Zur Zeit leer Git-Directory (Lokales Repository) Aus diesem kommen die Dateien zur Remote Area Gespiegelter Remotebereich master Komplettes Moodle- Repository mit allen Branches

gesperrter Nicht sichtbarer Git Grundlagen Aktueller Stand nach dem clone (Git-Layer) Sichtbarer, der die aktuell ausgecheckten Dateien enthält. Hier können Änderungen an den Dateien vorgenommen werden. Im Dateisystem sichtbare Dateien Staging Area Geänderte Dateien, die in das Repository hinein sollen Zur Zeit leer Git-Directory (Lokales Repository) Aus diesem kommen die Dateien zur Remote Area Gespiegelter Remotebereich master Komplettes Moodle- Repository mit allen Branches

gesperrter Nicht sichtbarer Git Grundlagen Aktueller Stand nach dem clone (Git-Layer) (virtueller ) Die Dateien, die später in das Git-Directory übernommen werden sollen (commit), werden hier aufgelistet. Im Dateisystem sichtbare Dateien Staging Area Geänderte Dateien, die in das Repository hinein sollen Zur Zeit leer Git-Directory (Lokales Repository) Aus diesem kommen die Dateien zur Remote Area Gespiegelter Remotebereich master Komplettes Moodle- Repository mit allen Branches

gesperrter Nicht sichtbarer Git Grundlagen Aktueller Stand nach dem clone (Git-Layer) Im Dateisystem sichtbare Dateien Staging Area Geänderte Dateien, die in das Repository hinein sollen Hier liegen alle im lokalen Git- Repository gespeicherten Änderungen. Dateien in diesem liegen Zur Zeit leer unter der Kontrolle von Git. Git-Directory (Lokales Repository) Aus diesem kommen die Dateien zur Remote Area Gespiegelter Remotebereich master Komplettes Moodle- Repository mit allen Branches

gesperrter Nicht sichtbarer Git Grundlagen Aktueller Stand nach dem clone (Git-Layer) Im Dateisystem sichtbare Dateien Staging Area Geänderte Dateien, die in das Repository hinein sollen Git-Directory (Lokales Repository) Aus diesem kommen die Dateien zur Remote Area Gespiegelter Remotebereich Zur Zeit leer Dieser kann nicht geändert werden. Er enthält das 1:1 Abbild des Moodle-Repositorys, von dem aus der master Clone erstellt wurde. Komplettes Moodle- Repository mit allen Branches

gesperrter Nicht sichtbarer Git Grundlagen Aktueller Stand nach dem clone (Git-Layer) Im Dateisystem sichtbare Dateien Staging Area Geänderte Dateien, die in das Repository hinein sollen Zur Zeit leer Git-Directory (Lokales Repository) Aus diesem kommen die Dateien zur Remote Area Gespiegelter Remotebereich master Komplettes Moodle- Repository mit allen Branches

Standard Moodle aktualisieren Variante 1 git pull Variante 2 git pull origin Variante 3 git fetch origin git merge origin/

gesperrter Nicht sichtbarer Standard Moodle aktualisieren Aktueller Status nach dem Aktualisieren Aktuelle Version von Moodle Staging Area (3) Automatischer Commit bei Erfolg Git-Directory (2) merge Remote Area Gespiegelter Remotebereich (1) fetch

gesperrter Nicht sichtbarer Moodle Anpassungen verwalten Eigene Erweiterungen Third Party Erweiterungen Eigene Core-Anpassungen 2a Staging Area Git-Directory Remote Area Gespiegelter Remotebereich 1 2 2a 1 2 3 Versionen sind verschieden

gesperrter Nicht sichtbarer Moodle Anpassungen verwalten Die verschiedenen Version werden mit einem Merge zusammengeführt 3a Staging Area Git-Directory 1 2 2a 3a Remote Area Gespiegelter Remotebereich 1 2 3 Merge

Änderungen ermitteln Diff zum original Branch von Moodle Alle hinzugefügten Dateien anzeigen Git diff --name-only --dif-filter=a origin/ Alle geänderten Core-Dateien anzeigen Git diff --name-only --dif-filter=m origin/

Probleme beim Merge Core-Dateien wurden an den gleichen Stellen geändert -> Konflikt und Abbruch des Mergings Auto-merging webservice/rest/locallib.php CONFLICT (content): Merge conflict in webservice/rest/locallib.php Removing mod/lesson/importpptlib.php Removing mod/lesson/importppt.php Automatic merge failed; fix conflicts and then commit the result. Abgebrochenen Merge zurücksetzen git reset --hard HEAD

Probleme beim Merge Update bringt andere Probleme in Moodle Erfolgten Merge zurücksetzen git reset --hard HEAD^

Kontakt eledia elearning im Dialog GmbH Am Treptower Park 75 12435 Berlin Telefon: 030-50 56 10 70 E-Mail: info@eledia.deweb: http://eledia.de http://moodle.de