SlideShare ist ein Scribd-Unternehmen logo
Versionsverwaltung? ,[object Object],[object Object]
Geschichte ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Installation ,[object Object],[object Object],[object Object]
Kommandozeile ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
hg init ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Leerer Arbeitsbereich ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TortoiseHG Kontextmenü im Explorer
Repository erzeugen (.hg-Verz.)
entspricht „hg init“
.hgignore ist leer (später mehr)
hg status  (kurz st) ,[object Object],[object Object],[object Object],[object Object]
jetzt unter Windows ...
... hg status
erstmal sieht man nichts ...
... Status unbekannt anwählen
.hgignore blendet Dateimuster aus
die ignorierten Dateien sind weg ,[object Object],[object Object],[object Object]
die ignorierten Dateien sind weg ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
unter Windows genauso ...
... oder auch die ignorierten
Dateien hinzufügen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Öffnet Editor für Kommentar
Status im Explorer
Änderungen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Status „geändert“ im Explorer Neue und ignorierte Dateien ohne Symbol
noch jemand will arbeiten ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
... und ändert, ... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
... es sieht gut aus ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
In 1 merken wir nichts, ... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
... auch nicht beim einchecken ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Öffnet nicht Editor für Kommentar
gleicher Anfang, anders weiter 1: 1b: v0 v0 v1 v1'
was hat 1b geändert? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
wenn 1b noch geändert hat? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
was genau hat 1b geändert? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
gleicher Anfang, anders weiter 1: 1b: v0 v0 v1 v1' v2'
von 1b holen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
gleicher Anfang, anders weiter 1: 1b: v0 v0 v1 v1' v2' v3 tip heads tip head gleich verschieden Rep. wd
viele Köpfe ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Konflikte lösen (hg merge)
... im wd gelöst v0 v1 v2' v3
Knoten automatisch aufgelöst 1: 1b: v0 v0 v1 v1' v2' v3 tip heads tip head gleich verschieden Rep. wd
Ergebnis des Lösens ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ergebnis speichern ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
hg tip ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
so einfach ist mergen 1: 1b: v0 v0 v1 v1' v2' v3 tip head tip head gleich verschieden Rep. v4 pull merge
hgtk log
Änderungen schreiben ,[object Object],[object Object],[object Object],[object Object]
Änderungen austauschen ,[object Object],[object Object],[object Object],[object Object]
Wie soll man arbeiten? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hybrid – warum zweimal? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Keyword Extension ,[object Object],[object Object],[object Object],[object Object],[object Object]
Keyword Extension ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Keyword Extension ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Keyword Extension ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Zeit ist UTC, weil utcdate sonst isodate !
Keyword Extension ,[object Object],[object Object],[object Object],[object Object],[object Object],Vor und nach Änderungen der Keywords z.B. Ein-/Ausschalten
Klon über http erzeugen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Klon ohne WD ,[object Object],[object Object]
Literatur: hg book (the book) ,[object Object],[object Object]
Links ,[object Object],[object Object],[object Object],[object Object],[object Object]
Links II Referenzkarten ,[object Object],[object Object]
Fragen?
Danke!

Weitere ähnliche Inhalte

Ähnlich wie Einführung Mercurial

Mercurial
MercurialMercurial
Git
GitGit
git - eine praktische Einführung
git - eine praktische Einführunggit - eine praktische Einführung
git - eine praktische Einführung
Marcel Eichner
 
GIT / SVN
GIT / SVNGIT / SVN
GIT / SVN
Torben Brodt
 
Versionskontrolle mit Git
Versionskontrolle mit GitVersionskontrolle mit Git
Versionskontrolle mit Git
NETUserGroupBern
 
OSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin Grauel
OSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin GrauelOSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin Grauel
OSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin Grauel
NETWAYS
 
Versionskontrolle in Machine-Learning-Projekten
Versionskontrolle in Machine-Learning-ProjektenVersionskontrolle in Machine-Learning-Projekten
Versionskontrolle in Machine-Learning-Projekten
cusy GmbH
 
Docker Entwicklungsumgebung für TYPO3 mit xdebug
Docker Entwicklungsumgebung für TYPO3 mit xdebugDocker Entwicklungsumgebung für TYPO3 mit xdebug
Docker Entwicklungsumgebung für TYPO3 mit xdebug
Alexander Bohndorf
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and Operations
Torsten Kleiber
 
Ruby on Rails SS09 03
Ruby on Rails SS09 03Ruby on Rails SS09 03
Ruby on Rails SS09 03
Daniel Dengler
 
Git Power-Workshop
Git Power-WorkshopGit Power-Workshop
Git Power-Workshop
Steffen Gebert
 
JAX 2024: Go in der Praxis einsetzen
JAX 2024: Go in der Praxis einsetzenJAX 2024: Go in der Praxis einsetzen
JAX 2024: Go in der Praxis einsetzen
Jan Stamer
 
Einsteiger Workshop
Einsteiger WorkshopEinsteiger Workshop
Einsteiger Workshop
FunThomas424242
 
Dynamische Websites mit XML
Dynamische Websites mit XMLDynamische Websites mit XML
Dynamische Websites mit XML
Stephan Schmidt
 
OSMC 2008 | Failover Monitoring by Martin Hefter
OSMC 2008 | Failover Monitoring by Martin HefterOSMC 2008 | Failover Monitoring by Martin Hefter
OSMC 2008 | Failover Monitoring by Martin Hefter
NETWAYS
 
Atom Publishing Protocol
Atom Publishing ProtocolAtom Publishing Protocol
Atom Publishing Protocol
Dirk Haun
 
Inside HTTP: Webdebugging mit FIddler
Inside HTTP: Webdebugging mit FIddlerInside HTTP: Webdebugging mit FIddler
Inside HTTP: Webdebugging mit FIddler
Max Nowack
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for Beginners
Ulrich Krause
 

Ähnlich wie Einführung Mercurial (20)

Mercurial
MercurialMercurial
Mercurial
 
Git
GitGit
Git
 
git - eine praktische Einführung
git - eine praktische Einführunggit - eine praktische Einführung
git - eine praktische Einführung
 
GIT / SVN
GIT / SVNGIT / SVN
GIT / SVN
 
Versionskontrolle mit Git
Versionskontrolle mit GitVersionskontrolle mit Git
Versionskontrolle mit Git
 
OSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin Grauel
OSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin GrauelOSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin Grauel
OSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin Grauel
 
Versionskontrolle in Machine-Learning-Projekten
Versionskontrolle in Machine-Learning-ProjektenVersionskontrolle in Machine-Learning-Projekten
Versionskontrolle in Machine-Learning-Projekten
 
Web Entwicklung mit PHP - Teil 1
Web Entwicklung mit PHP - Teil 1Web Entwicklung mit PHP - Teil 1
Web Entwicklung mit PHP - Teil 1
 
Docker Entwicklungsumgebung für TYPO3 mit xdebug
Docker Entwicklungsumgebung für TYPO3 mit xdebugDocker Entwicklungsumgebung für TYPO3 mit xdebug
Docker Entwicklungsumgebung für TYPO3 mit xdebug
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and Operations
 
Ruby on Rails SS09 03
Ruby on Rails SS09 03Ruby on Rails SS09 03
Ruby on Rails SS09 03
 
Git Power-Workshop
Git Power-WorkshopGit Power-Workshop
Git Power-Workshop
 
JAX 2024: Go in der Praxis einsetzen
JAX 2024: Go in der Praxis einsetzenJAX 2024: Go in der Praxis einsetzen
JAX 2024: Go in der Praxis einsetzen
 
Einsteiger Workshop
Einsteiger WorkshopEinsteiger Workshop
Einsteiger Workshop
 
Dynamische Websites mit XML
Dynamische Websites mit XMLDynamische Websites mit XML
Dynamische Websites mit XML
 
Ruby on Rails SS09 04
Ruby on Rails SS09 04Ruby on Rails SS09 04
Ruby on Rails SS09 04
 
OSMC 2008 | Failover Monitoring by Martin Hefter
OSMC 2008 | Failover Monitoring by Martin HefterOSMC 2008 | Failover Monitoring by Martin Hefter
OSMC 2008 | Failover Monitoring by Martin Hefter
 
Atom Publishing Protocol
Atom Publishing ProtocolAtom Publishing Protocol
Atom Publishing Protocol
 
Inside HTTP: Webdebugging mit FIddler
Inside HTTP: Webdebugging mit FIddlerInside HTTP: Webdebugging mit FIddler
Inside HTTP: Webdebugging mit FIddler
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for Beginners
 

Einführung Mercurial