Datenbanksystementwicklung – Einführung BitKeeper –
-
Upload
garrett-stewart -
Category
Documents
-
view
22 -
download
0
description
Transcript of Datenbanksystementwicklung – Einführung BitKeeper –
DatenbanksystementwicklungDatenbanksystementwicklung– Einführung BitKeeper –– Einführung BitKeeper –
Knut Stolze
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