Datenbanksystementwicklung – Einführung BitKeeper –

12
Datenbanksystementwick Datenbanksystementwick lung lung – Einführung BitKeeper – – Einführung BitKeeper – Knut Stolze [email protected] jena.de

description

Datenbanksystementwicklung – Einführung BitKeeper –. Knut Stolze [email protected]. Versions Management System “BitKeeper”. Jeder Nutzer hat eigenes Repository und arbeitet nur lokal - PowerPoint PPT Presentation

Transcript of Datenbanksystementwicklung – Einführung BitKeeper –

Page 1: Datenbanksystementwicklung – Einführung BitKeeper –

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

Knut Stolze

[email protected]

Page 2: Datenbanksystementwicklung – Einführung BitKeeper –

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/

Page 3: Datenbanksystementwicklung – Einführung BitKeeper –

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

Page 4: Datenbanksystementwicklung – Einführung BitKeeper –

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

Page 5: Datenbanksystementwicklung – Einführung BitKeeper –

5

NutzungNutzung

Kommandozeile:

“bk <command>”

Hilfe:– bk helptool

Page 6: Datenbanksystementwicklung – Einführung BitKeeper –

6

bk helptoolbk helptool

Page 7: Datenbanksystementwicklung – Einführung BitKeeper –

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”)

Page 8: Datenbanksystementwicklung – Einführung BitKeeper –

8

bk citoolbk citool

Page 9: Datenbanksystementwicklung – Einführung BitKeeper –

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

Page 10: Datenbanksystementwicklung – Einführung BitKeeper –

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

Page 11: Datenbanksystementwicklung – Einführung BitKeeper –

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

Page 12: Datenbanksystementwicklung – Einführung BitKeeper –

12

bk revtoolbk revtool