Ich weiß, dass Sie bereits die Mercurial-Seite haben, aber die nützlichste Ressource für mich war die Mercurial book. Es ist ein ausgezeichneter Überblick über das Programm und wie man es benutzt.
Ich fand den besten Weg zu lernen, Mercurial war nur, um es für ein Projekt zu verwenden. Ich importierte ein Projekt, das ich aus Subversion exportiert hatte, in Mercurial und führte damit eine regelmäßige Entwicklung durch. Ich habe dafür gesorgt, dass ich das Repository für verschiedene Changesets geklont habe, damit ich mich an das Zusammenführen und Aktualisieren gewöhnen konnte. Ich habe nicht alle fortgeschrittenen Anwendungen gelernt, aber ich bin jetzt ziemlich gut damit vertraut und bin noch nicht zu Subversion zurückgekehrt.
Viele Projekte haben verschiedene Techniken für den Commit-Workflow. Einige haben Änderungen von den Entwicklern, wie zentralisierte Systeme, und einige werden die Änderungen von Mitwirkenden (zum Beispiel Linux) ziehen. Es ist schwierig, zu viel zu verallgemeinern, ohne den Prozess für Ihr Projekt zu kennen.
Dies ist, wie ich meine Entwicklung:
- Zentralisierte Baum auf einer Dateifreigabe oder http,
project-trunk
oder project
genannt, dass der endgültige Projektversion
- Ein sauberer Baum auf meinem System, das ich von Klon das entfernte Repository und verwenden, um zurück zum Repository zu schieben. Ich klonen dann von diesem Baum für meine Änderungen. Ich nenne diesen Baum
project-local
- Klon der
project-local
Baum für jede meiner Änderungen: z. project-addusers
, project-141
usw.
- Nachdem ich mit den Commits zu einem Baum fertig bin, habe ich die Änderungen dann drücken Sie auf das
project-local
Repository
- Schließlich drücken Sie die Änderungen in der
project-local
zu project-trunk
Ich habe der saubere project-local
Baum, denn dann kann ich alle Changesets gleichzeitig zurück zum Stamm schieben, was hilfreich ist, wenn es eine Gruppe verwandter Änderungen gibt, die zusammenrücken müssen.
Wie für Werkzeuge, hängt es von Ihrer Plattform ab. Ich benutze nur das Vanilla Kommandozeilenwerkzeug. Von TortoiseSVN kommend, war es eine kleine Veränderung, zur Kommandozeile zu gehen. Aber mir geht es jetzt gut. Ich habe versucht, TortoiseHg, aber es funktioniert nicht gut auf meinem Windows 7 x64 virtuellen Maschine. Ich habe gehört, dass es viel besser auf den unterstützten 32-Bit-Plattformen ist.
Das Buch wurde mit seiner letzten Iteration besser und ist reif genug, um in gedruckter Form veröffentlicht zu werden. Wenn Sie dies lesen und immer noch nach einem Mercurial-Startpunkt suchen, ist es definitiv der richtige Ort. – quark
Als zusätzlichen Bonus finden Sie die Quelle für das Buch in einem Mercurial-Repository auf BitBucket: http://bitbucket.org/bos/hgbook. Das heißt, Sie können Änderungen vornehmen und sie dem Autor mit dem Tool selbst präsentieren. – quark