Datenbanksystementwicklung – Einführung BitKeeper –

Post on 01-Jan-2016

22 views 0 download

description

Datenbanksystementwicklung – Einführung BitKeeper –. Knut Stolze stolze@informatik.uni-jena.de. Versions Management System “BitKeeper”. Jeder Nutzer hat eigenes Repository und arbeitet nur lokal - PowerPoint PPT Presentation

Transcript of Datenbanksystementwicklung – Einführung BitKeeper –

DatenbanksystementwicklungDatenbanksystementwicklung– Einführung BitKeeper –– Einführung BitKeeper –

Knut Stolze

stolze@informatik.uni-jena.de

2

Versions Management Versions Management System “BitKeeper”System “BitKeeper”

Jeder Nutzer hat eigenes Repository und arbeitet nur lokal

Eigenes Repository wird mit “Parent” Repository zu einem selbst gewählten Zeitpunk synchronisiert

Änderungen an mehreren Dateien werden zu sogenannten “ChangeSets” zusammengefasst– Jedes ChangeSet muss beschrieben/dokumentiert

werden Quelle: http://www.bitkeeper.com/

3

Repository Struktur (1)Repository Struktur (1)

Parent Repositoryiibm08.inf.uni-jena.de

/home/db2prak/implprak/mgr/dbj

Lokales Repository 1ipc640.inf-db.uni-jena.de/home/stolze/dbj-projekt

Lokales Repository niibm08.inf.uni-jena.de

~iprak00/dbj

bk clone mgr@iibm08:dbj dbj-projekt bk clone ~mgr/dbj dbj

4

Repository Struktur (2)Repository Struktur (2)

Lokales Repository niibm08.inf.uni-jena.de

/home/db2prak/implprak/mgr/dbj

Lokales Repositorymerkur.somewhere.de

/home/obihan/dbj

bk clone iprak00@iibm08:dbj dbj

5

NutzungNutzung

Kommandozeile:

“bk <command>”

Hilfe:– bk helptool

6

bk helptoolbk helptool

7

Wichtige Kommandos (1)Wichtige Kommandos (1)

bk clone <Parent-Rep> <lokales Repository>Lege lokalen Clone von einem existierenden Repository an

bk edit <Datei>vor dem Ändern einer Datei um lokale, änderbare Version

der Datei zu erhalten bk unedit <Datei>

Bisher erfolgte Änderungen rückgängig machen bk citool

graphisches Tool, um Änderungen zu ChangeSets zusammenzufassen und zu bestätigen (“bk commit”)

8

bk citoolbk citool

9

Wichtige Kommandos (2)Wichtige Kommandos (2)

bk pullÄnderungen des Parent-Repository in eigenes, lokales

Repository zu holen (nach eigenem “commit”)Nutzt “ssh” für Remote Verbindungen

bk resolveManuelle Konflikauflösung nach “bk pull” für

Änderungen, die nicht automatisch aufgelöst werden konnten

Unterkommandos “f” für 3-Wege Merge-Tool und “C” für “commit” der ge”merge”ten Datei

10

Wichtige Kommandos (3)Wichtige Kommandos (3)

bk pushÄnderungen im lokalen Repository in das Parent-

Repository propagierenNutzt “ssh” für Remote Verbindungen

bk mv <Datei vorher> <nachher> /bk mvdir <Verzeichnis vorher> <nachher>Umbenennen von Dateien/Verzeichnissen

bk rm <Datei>Löschen von Dateien/Verzeichnissen

11

Nicht ganz so wichtige Nicht ganz so wichtige KommandosKommandos

bk setuptoolWizard zum Anlegen neuer Projekte und deren

RepositoriesNicht für unser Projekt verwenden – “bk clone”

ist die Wahl hier!

bk revtoolÜberblick über die verschiedenen ChangeSets

erhalten

12

bk revtoolbk revtool