Das ist eine Frage, die mich schon eine Weile beschäftigt. Ich habe meine Hausaufgaben gemacht und den Stackoverflow überprüft und mindestens diese beiden Themen zu meiner Frage gefunden: Git für Mercurial wie git-svn und Git-Interoperabilität mit einem Mercurial-Repository
Ich habe ernsthaft gegoogelt, um dieses Problem zu lösen, aber bisher ohne Glück. Ich habe auch das Buch Git Internals und das Mercurial Definitive Behind the Scenes gelesen , um dies herauszufinden. Ich bin immer noch ein bisschen verwirrt, warum ich keinen geeigneten Git-HG-Typ eines Werkzeugs finden konnte.
Aus meiner Sicht ist git-svn eines der Hauptmerkmale, weshalb ich mich dafür entschieden habe, git auch bei der Arbeit über mercurial zu verwenden. Es ermöglicht mir, einen Workflow zu verwenden, den ich mag, und niemand anderes muss sich darum kümmern, wenn es ihn nicht interessiert. Ich sehe keinen Sinn darin, das Zwischen-HG-Repo zum Hin- und Herkonvertieren zu verwenden, wie in einer der Ketten vorgeschlagen.
Nach allem, was ich gelesen habe, scheinen hg und git in der Konzeption sehr ähnlich zu sein. Es gibt Unterschiede unter der Haube , aber keine davon sollte verhindern, dass ein Git-Client für hg erstellt wird. Wie es mir scheint, machen Remote-Tracking-Zweige und Octopus-Merges Git noch leistungsfähiger als hg.
Also, die eigentliche Frage, gibt es einen wirklichen Grund, warum git-hg nicht existiert (oder zumindest sehr schwer zu finden ist)? Gibt es eine gewisse Feindseligkeit von Git-Benutzern (und Entwicklern) gegenüber ihren hg-Kollegen, die das Fehlen des git-hg-Tools verursacht hat? Hat jemand von euch Pläne, so etwas zu entwickeln und damit an die Öffentlichkeit zu gehen? Ich könnte mich freiwillig melden (obwohl mit sehr schwachen C-Kenntnissen), um daran teilzunehmen. Ich besitze einfach nicht das volle Wissen, um dies selbst zu starten.
Könnte dies das Werkzeug sein, um alle DVCS-Kriege endgültig zu beenden?
git
ist weitaus besser alshg
, oder?