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

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

Ungewolltes Branching in Mercurial

Sobald mehrere Leute an derselben Sache arbeiten, kann es zu Konflikten kommen. Im Rahmen dieses Artikels soll diese triviale Erkenntnis allerdings nicht den zwischenmenschlichen Aspekt beleuchten. Es sind hier rein technische Konflikte beim Zusammenführen zweier Dateiversionen in Mercurial gemeint. Wir betrachten hierbei die beiden Kollegen Max und Moritz, die treffenderweiseWeiterlesen … Ungewolltes Branching in Mercurial