私はソースコードリポジトリとしてgitを使用してJavaアプリケーションを開発してきました。プロジェクトを他のJava開発者と共有したいのですが、hgが最も使用されているようです。
私の質問は、gitリポジトリをhgに変換するにはどうすればよいですか?
「gitをhgに変換」をグーグルで検索してみた場合、検索ヒットはすべてhgからgitへの変換に関するものです。TortoiseHgも使用しています。
私はソースコードリポジトリとしてgitを使用してJavaアプリケーションを開発してきました。プロジェクトを他のJava開発者と共有したいのですが、hgが最も使用されているようです。
私の質問は、gitリポジトリをhgに変換するにはどうすればよいですか?
「gitをhgに変換」をグーグルで検索してみた場合、検索ヒットはすべてhgからgitへの変換に関するものです。TortoiseHgも使用しています。
または に次の行を追加して
.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 で確認済み
http://hg-git.github.com/ユーティリティ (Mercurial 用の Git プラグイン)を参照してください。
このプラグインはもともと GitHub の担当者によって開発されたもので、git<->mercurial からロスレスに変換できます。理論的には、hg リポジトリのクローンを作成することもできます。
convert 拡張機能が機能する場合もありますが、機能しない場合は、さまざまな分散 SCM 間で変換するための汎用ツールである Taylorを確認することをお勧めします。
町の新しいプレーヤー: git-remote-hg。git でネイティブ ブリッジ サポートを提供します。
ただ:
hg init ../hgrepo
git push hg::$PWD/../hgrepo
まったく変換できませんでした。Hg-Gitプラグインを使用するだけです。誰もその違いを知りません。
Hg-Git プラグイン、または Windows に使用する場合、またはある Windows から別の Windows への移行に使用する場合は、こちらを参照してください2 [Windows GIT]