SVN から Mercurial への移行を検討していますが、つまずきに直面しました。
現在svn:externals
、ライブラリの共通セットを作業ディレクトリに自動的にプルするために使用しています。Mercurial では、このようなサポートは見つかりません。
Mercurial でこれを自動的に行う方法はありますか、それともビルド プロセスの一部としてそれを偽造する必要がありますか?
SVN から Mercurial への移行を検討していますが、つまずきに直面しました。
現在svn:externals
、ライブラリの共通セットを作業ディレクトリに自動的にプルするために使用しています。Mercurial では、このようなサポートは見つかりません。
Mercurial でこれを自動的に行う方法はありますか、それともビルド プロセスの一部としてそれを偽造する必要がありますか?
Forest Extension の機能は Mercurial のコアに実装されているようです (1.3 以降):
https://www.mercurial-scm.org/wiki/Subrepository .
現在「実験的」とマークされていますが、おそらく v1.4 で svn:external -type 機能を処理するルートになるでしょう。
水銀だけを使ってそれをする良い方法はありません。他の場所で言及されているフォレスト拡張は、最近の修正でより多くの問題を引き起こします。ほとんどの人は、大きなリポジトリを使用し、すべてのコンポーネントをリポジトリに含めてから、ビルドスクリプトをダウンロードして、サードパーティのライブラリを使用します。Javaヘッドの場合はmavenを使用します。
短い答え「ビルドプロセスでそれを偽造する」。
アップデート:
Mercurial 1.3では、新しいサブリポジトリ機能が追加されました。古いフォレスト拡張に似ていますが、すべて新しいコードとして開始されました。
サブリポジトリは「最後の手段の機能」と見なされます。
Deps Extensionを試しましたか?
Mercurial の一部ではありませんが、svn:externals
機能を模倣しているようです
Mercurial のForest Extensionを試してください。