it-swarm.com.de

Wie konvertiere ich ein Git-Repository in Mercurial?

Ich habe eine Java-Anwendung entwickelt, die git als Quellcode-Repository verwendet. Ich möchte das Projekt mit anderen Java-Entwicklern teilen, und hg scheint von ihnen am häufigsten verwendet zu werden. 

Meine Frage ist, wie konvertiere ich ein Git Repository in hg?

Wenn ich versucht habe, "git to hg" zu googeln, und bei jedem Suchtreffer geht es um die Umwandlung von hg in git. Ich benutze auch TortoiseHg .

104
Spoike

Das Dienstprogramm hg convert ist nach der Installation nicht standardmäßig aktiviert. Um dies festzulegen, fügen Sie Ihrer .hgrc-Datei Folgendes hinzu.

[extensions]
hgext.convert=

Wenn Sie TortoiseHg unter Windows verwenden, befindet sich diese Datei in Ihrem Home-Verzeichnis als Mercurial.ini. Nach dieser Einstellung können Sie das Dienstprogramm hg convert verwenden.

78
Spoike

Mit der Mercurial Convert-Erweiterung

Fügen Sie Ihrem .hgrc die folgenden Zeilen hinzu oder aktivieren Sie die Erweiterung:

[extensions]
hgext.convert=

Und tippe ein

cd src
hg convert --datesort . dst

(obwohl es zu einigen Problemen führen kann ...)

Hinweis :: metrix meldet, dass dies möglicherweise nicht funktioniert:

     hg convert --datesort src dst

Hinweis: Es gibt einen Fehler mit hg convert, wenn Sie diesen Befehl in einem anderen Verzeichnis als dem Quellverzeichnis ausführen.
Sie erhalten folgende Fehlermeldung:

abort: cannot read tags from git-repo4/.git

Bestätigt mit git 1.7.9 und Mercurial 2.6.2 unter Windows XP

41
VonC

Vielleicht möchten Sie das http://hg-git.github.com/ utility sehen: ein Git-Plugin für Mercurial

Dieses Plugin wurde ursprünglich von den Jungs von GitHub entwickelt und erlaubt die verlustfreie Konvertierung von git <-> Mercurial. Theoretisch könnten Sie sogar das hg-Repository klonen können.

17
vdboor

Verteilte Revisionskontrolle mit Mercurial heißt:

Die Revisionskontrollwerkzeuge werden unterstützt von convert sind wie folgt:

  • Subversion
  • CVS
  • Git
  • Darcs

Vielleicht benötigen Sie kein zusätzliches Werkzeug?

9
Bombe

Die Konvertierungserweiterung funktioniert möglicherweise für Sie. Wenn dies nicht der Fall ist, möchten Sie vielleicht tailor ausprobieren, ein allgemeines Werkzeug zum Konvertieren zwischen den verschiedenen verteilten SCMs.

6
Luke Francl

Neuer Player in der Stadt: git-remote-hg . Es bietet native Unterstützung für Bridging in Git.

Gerade:

hg init ../hgrepo
git Push hg::$PWD/../hgrepo
2
FelipeC

Sie könnten es einfach nicht konvertieren. Verwenden Sie einfach das Hg-Git Plugin! Niemand wird den Unterschied erkennen.

2
Jay Atkinson

Im Git-Ordner mit all meinen Git-Repositories habe ich die Git2Hg.cmd-Datei mit folgendem Inhalt erstellt:

set PATH=%PATH%;C:\Program Files\TortoiseHg
set PATH=%PATH%;C:\Program Files\Git\bin
hg convert %1

Jetzt kann ich ein Git-Repository in Hg konvertieren, indem ich Folgendes in eine CMD eingebe:

Git2Hg "Folder Name"
1
stenci

Hg-Git Plugin oder wenn Sie für Windows oder für die Migration von einem zum anderen Besuch hier verwenden 2 [Windows GIT]

0
dilshad