Mein Arbeits-Tagebuch

Die Quellcodeverwaltung ist gewissermaßen auch mein Entwickler-Tagebuch, zumindest im aktuellen Projekt. Das stellt gewisse Anforderungen an die Commit-Messages.

Mercurial und Git

Unterschiede und Gemeinsamkeiten zwischen Hg und Git.

Hg Flow

Während der Beschäftigung mit dem vor ein paar Tagen erwähnten Git-Flow kam mir die Idee, das Modell auch auf Mercurial anzuwenden. Gut dass ich zunächst nach dem Stichwort „hg flow“ gesucht habe! So stieß ich auf das Projekt hgflow. Ich habe noch keine Erfahrung damit gesammelt, denke aber, dass esWeiterlesen … Hg Flow

Projektarbeit

Wie behalte ich den Überblick über den Code, der für die schon vorbereiteten, aber noch nicht veröffentlichten Artikel vorgesehen ist? Und wie arbeite ich weiter, ohne alles durcheinander zu bringen? Ein kleiner Exkurs zum Thema Quellcodeverwaltung.

PyDay: Erste Schritte

Wenn ich mit einem neuen Projekt beginne, richte ich mir zunächst meine Arbeitsumgebung ein. Neben dem (hoffentlich nur einmaligen) Einrichten von Eclipse mit den Plugins PyDev, MercurialEclipse, MyLyn und dem MyLyn-Bitbucket-Connector sind noch einige Arbeiten notwendig, um mit einem neuen Projekt beginnen zu können. Eclipse macht es uns recht einfach,Weiterlesen … PyDay: Erste Schritte

Eclipse, das Schweizer Offiziersmesser für den Entwickler

Der Artikel erläutert, wie man eine Basisinstallation aus Eclipse, PyDev und Mercurial herstellt.

Hg Update Null

Neben dem Kommandozeilenbefehl „hg update null“ kann man das selbe durchaus auch über die grafische Oberfläche erreichen. Geben Sie in TortoiseHg im Update-Dialog einfach das Wort „null“ in das Feld ein, wo normalerweise die Changeset-Nummer steht: Dies ist aber bitte nicht zu verwechseln mit „hg update 0„, das auf dasWeiterlesen … Hg Update Null

Finde den Übeltäter!

Aufgabenstellung Eine Funktion hat schon mal wunderbar funktioniert. Irgendwann in der Zwischenzeit der Entwicklung ist der Aufruf aber verschwunden. Leider hat das damals keiner gemerkt. Wir haben aber herausgefunden, dass in einem bestimmten Changeset noch alles in Ordnung war, in einem späteren jedoch nicht mehr. Annahme Die Prüfung lässt sichWeiterlesen … Finde den Übeltäter!

Hg: Suche im gesamten Repository

Aufgabenstellung: Suche in allen Klassen in allen Revisionen nach Stellen, wo „MeineVariable“ verändert wurde. Befehl: D:\Projekte\MeinProjekt> hg grep –all -l -n „MeineVariable“ *.cls –all: Zeigt alle zutreffenden Revisionen -l: Zeigt nur zutreffende Dateinamen und Revisionen -n: Zeigt zutreffende Zeilennummern Das Ergebnis könnte dann so aussehen: MeineKlasse.cls:94:38:- MeineKlasse.cls:1:38:+ Der Bezeichner „MeineVariable“Weiterlesen … Hg: Suche im gesamten Repository

Merge-Konflikte manuell auflösen

Merge-Konflikte bedeuten Arbeit, denn wo die Automatik versagt, muss der Mensch ran. Angenommen, zwei Entwickler arbeiten an dem selben Feature und kommen mehr oder weniger auf die selbe Idee, was dann von beiden eine Änderung in derselben Quellcode-Zeile zur Folge hat. Wenn dann später eine Zusammenführung dieser beiden Entwicklungslinien erfolgt,Weiterlesen … Merge-Konflikte manuell auflösen