106

私はソースコードリポジトリとしてgitを使用してJavaアプリケーションを開発してきました。プロジェクトを他のJava開発者と共有したいのですが、hgが最も使用されているようです。

私の質問は、gitリポジトリをhgに変換するにはどうすればよいですか?

「gitをhgに変換」をグーグルで検索してみた場合、検索ヒットはすべてhgからgitへの変換に関するものです。TortoiseHgも使用しています。

4

9 に答える 9

41

Mercurial Convert 拡張機能を使用する

または に次の行を追加して.hgrc、拡張機能を有効にします。

[extensions]
hgext.convert=

そして、

cd src
hg convert --datesort . dst

(それはいくつかの問題につながる可能性がありますが...)

注:: metrixは、これが機能しない可能性があると報告しています:

     hg convert --datesort src dst

注:hg convertソース ディレクトリ以外のディレクトリからこのコマンドを実行すると、バグが発生することがあります。
次のエラーが表示されます。

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

Windows XP の git 1.7.9 と Mercurial 2.6.2 で確認済み

于 2009-01-29T13:36:43.367 に答える
17

http://hg-git.github.com/ユーティリティ (Mercurial 用の Git プラグイン)を参照してください。

このプラグインはもともと GitHub の担当者によって開発されたもので、git<->mercurial からロスレスに変換できます。理論的には、hg リポジトリのクローンを作成することもできます。

于 2010-06-11T05:51:15.907 に答える
9

Mercurial による分散リビジョン管理:

convert がサポートするリビジョン管理ツールは次のとおりです。

  • 転覆
  • CVS
  • ギット
  • ダルクス

追加のツールは必要ないのでしょうか?

于 2009-01-29T13:33:04.857 に答える
6

convert 拡張機能が機能する場合もありますが、機能しない場合は、さまざまな分散 SCM 間で変換するための汎用ツールである Taylorを確認することをお勧めします。

于 2009-02-26T01:36:28.217 に答える
2

町の新しいプレーヤー: git-remote-hg。git でネイティブ ブリッジ サポートを提供します。

ただ:

hg init ../hgrepo
git push hg::$PWD/../hgrepo
于 2012-11-13T02:41:47.150 に答える
2

まったく変換できませんでした。Hg-Gitプラグインを使用するだけです。誰もその違いを知りません。

于 2010-04-27T03:51:31.803 に答える
0

Hg-Git プラグイン、または Windows に使用する場合、またはある Windows から別の Windows への移行に使用する場合は、こちらを参照してください2 [Windows GIT]

于 2015-03-11T09:48:03.440 に答える