CMake は、次のコンポーネントを介して git および mercurial リポジトリのチェックアウトをサポートしています。
- http://cmake.org/cmake/help/v2.8.11/cmake.html#module:FindGit
- http://cmake.org/cmake/help/v2.8.11/cmake.html#module:FindHg
しかし問題は、Mercurial は特定のリビジョンを直接チェックアウトすることをサポートしていますが、git はサポートしていないことです (リポジトリをチェックアウトし、フォルダーに移動してから、リビジョンをチェックアウトする必要があります)。
私はライブラリのチェーンを開発しており、それぞれが最後のライブラリの上に構築されているため、これは問題です。そのため、ライブラリ B に上流のライブラリ A の互換性のある最後のリビジョンをチェックアウトさせることができると便利です。これは次の 1 つのコマンドでした。 FindHg。
この機能をgitでミラーリングする実用的な方法は何ですか?