0

Subversionサブリポジトリを持つMercurialリポジトリを設定しました。.hgsubMercurialがそのリポジトリを認識するようにファイルを構成しました。svn updateただし、リポジトリをプルするたびにMercurialが自動的にトリガーできることを期待していました。

これはMercurialsubversionリポジトリで可能ですか?.hgsubそうでない場合、そのサブディレクトリを配置するのではなく、ファイルを保持することの利点は何.hgignoreですか?

4

1 に答える 1

3

Mercurialはサブリポジトリを自動的にプル/更新しません。差出人hg help subrepos

サブリポジトリは、ソースの最新の変更セットを自動的に追跡しません。代わりに、最上位のチェンジセットでチェックアウトされたチェンジセットに対応するチェンジセットに更新されます。これにより、開発者は更新時に常に互換性のあるコードとライブラリの一貫したセットを取得できます。

したがって、サブリポジトリの更新は手動プロセスです。目的のリビジョンでターゲットサブリポジトリをチェックアウトし、トップレベルリポジトリでテストしてから、親リポジトリでコミットして新しい組み合わせを記録するだけです。

リポジトリを配置して.hgignoreも、サブリポジトリのどのバージョンが親の各バージョンと互換性/テストされているかを追跡することはできません。

svn:externalSVNの用語では、これは特定のSVNリビジョンにバインドされるリンクを作成することに似ています。

于 2011-07-28T18:56:17.010 に答える