ソースコードリポジトリとしてgitを使用してJavaアプリケーションを開発しています。他のJava開発者とプロジェクトを共有したいのですが、hgが最も使用されているようです。
私の質問は、gitリポジトリをhgに変換するにはどうすればよいですか?
「gitをhgに変換する」をグーグルで試し、すべての検索ヒットがhgからgitへの変換に関するものである場合。TortoiseHgも使用しています。
ソースコードリポジトリとしてgitを使用してJavaアプリケーションを開発しています。他のJava開発者とプロジェクトを共有したいのですが、hgが最も使用されているようです。
私の質問は、gitリポジトリをhgに変換するにはどうすればよいですか?
「gitをhgに変換する」をグーグルで試し、すべての検索ヒットがhgからgitへの変換に関するものである場合。TortoiseHgも使用しています。
回答:
このhg convert
ユーティリティは、インストール後のデフォルトではオンになっていません。そのように設定するには、.hgrc
ファイルに以下を追加します。
[extensions]
hgext.convert=
WindowsでTortoiseHgを使用している場合、このファイルはホームディレクトリにとして存在しますmercurial.ini
。この設定を変更すると、hg 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で確認済み
.hgrc
にリンクする代わりに設定が含まれている場合、それは包括的です。
http://hg-git.github.com/ユーティリティ:MercurialのGitプラグインを確認することをお勧めします
このプラグインはもともとGitHubのメンバーによって開発されたもので、git <-> mercurialから無損失で変換できます。理論的には、hgリポジトリのクローンを作成することもできます。
convertでサポートされているリビジョン管理ツールは次のとおりです。
- Subversion
- CVS
- ギット
- ダークス
では、追加のツールは必要ないのでしょうか?
まったく変換できませんでした。Hg-Gitプラグインを使用してください!違いは誰にもわかりません。
町の新しいプレイヤー:git-remote-hg。gitでネイティブブリッジングサポートを提供します。
ただ:
hg init ../hgrepo
git push hg::$PWD/../hgrepo