GIT-Redmine-Uebung

Download Report

Transcript GIT-Redmine-Uebung

GIT und Redmine
Übung
AGENDA
•
Redmine
•
•
•
•
Account erstellen / Anmelden
Kurze Einführung in Administration
Integration GIT/Redmine
GIT
•
•
gitimmersion.com
Remote-Repositories
Redmine
Projekte
•
•
•
Jede Arbeitsgruppe bekommt ein eigenes Superprojekt
zugewiesen. Das Anlegen dieser Projekte erfolgt
ausschliesslich durch die Admins am MIUB
Der Manager des Arbeitsgruppenprojektes kann
Unterprojekte anlegen und Mitarbeitern die Rollen
(Manager, Entwickler etc.)
Die meisten Projekte sind zunächst ‘privat’, können aber
durch den Projektmanager veröffentlicht werden
(Projekteinstellungen)
Rollen
•
Pro Projektgruppe gibt es Rollen und Gruppen:
•
•
•
•
•
•
Manager
Entwickler
Read-Only
Benutzer werden einzelnen Gruppen/Rollen zugeordnet
Projektmanager können Leute als Entwickler zu einem
Projekt hinzufügen
Zuordnung der Developer durch die Projektmanager
(Mark Mertes oder Stefan Heinzelmann) am MIUB
Projekt-Features
•
•
•
•
•
•
•
•
Startseite mit kurzem Beschreibungstext und
‘Dashboard’
Aktivitäts-Strom
Roadmap (Release-Planung)
News - Sektion für Ankündigungen
Ticket/Issue - Tracker
Wiki und Forum für Dokumentation und Diskussion
Dokumente/Dateien verwalten
Repository Browsing
Admins
•
Accounts einrichten und technische Fragen zu Redmine
oder GIT am MIUB klären ist Aufgabe der Admins:
•
•
Marc Mertes <[email protected]>
Stefan Heinzelmann <[email protected]>
Vorbereitung
•
•
•
•
•
•
Account einrichten (falls noch nicht geschehen)
Bitte eine Email an [email protected] zwecks
Hinzufügen zum Tutorial-Projekt
URL des Tutorial-Projekts lautet:
http://git.meteo.uni-bonn.de/projects/foo
Bei Redmine einloggen: http://git.meteo.uni-bonn.de/
Project ‘Foo’ auswählen
Unterprojekt anlegen und den Identifier merken !!
GIT
Tutorial
• www.gitimmersion.com
• Bis einschliesslich Lab 30
Remote Repositories
• Code in das vom Redmine-Plugin
bereitgestellte Repository hochladen
• Synchronisieren mit Team-Workern
• Source-Code in Redmine ansehen
Redmine-Plugin / SourcecodeBrowser
•
•
•
Wird ein Projekt in Redmine angelegt, stellt das Plugin
ein GIT-Repository bereit. (Pfad /git/<Identifier>)
Im Projekt findet sich das Tab ‘Repository’. Dort können
die GIT-Changesets komfortabel durchsucht werden.
In den Commit-Nachrichten können auch Links auf
Issues etc. automatisch erzeugt werden, durch
Verwendung der #<Issue-Nummer> Syntax.
Lokales Repository zum
Server hochladen
•
•
Voraussetzung: auf dem Server ist ein entsprechendes
Repository initialisiert (wird bei uns von Redmine
gemacht)
Schritt 1: ‘remote shortcut’ anlegen
git remote add origin
http://<username>:<password>@git.meteo.unibonn.de/git/<Identifier>
•
Schritt 2: Master-Branch des lokalen Repositories zum
Server ‘pushen’
git push origin master
Anderes Repository clonen
•
git clone <URL|Path> <branch name>
•
•
•
äquivalent zu svn checkout
Erzeugt eine lokale Kopie des Repositories
Das Ursprungs-Repository bekommt automatisch
den Shortcut ‘origin’
git clone http://git.meteo.uni-bonn.de/git/<Identifier>
Änderungen eines anderen
Repositories holen
•
git pull <remote shortcut> <branch name>
•
•
•
äquivalent zu svn update
synchronisiert das lokale Repository mit den
Änderungen eines anderen Repositories
Funktioniert auch lokal
git pull origin master
Lokale Änderungen in ein anderes
Repository übertragen
•
git push <url> or <remote shortcut>
•
•
Ohne Argument wird nach Default-Branch im ‘Origin’
gepusht
Funktioniert auch lokal!
git push ../another_repository
git push http://git.meteo.uni-bonn.de/git/<Identifier>
git push origin