Go でのサブモジュールのバージョンの管理
Go リポジトリには、それぞれ独自の go.mod ファイルを持つ複数のサブモジュールを含めることができます。これにより、サブモジュールのバージョンがどのように管理されるかという疑問が生じます。
サブモジュールのバージョン管理について
git の従来のサブモジュールとは異なり、Go のサブモジュールのバージョンは直接関連付けられていません。親モジュールのバージョン。これらは、共通のリポジトリを共有する別個のモジュールとして扱う必要があります。
競合するバージョンの解決
この例では、ルート モジュールとサブモジュールに同じ名前です。これにより、サブモジュールの場所を解決しようとするときに go コマンドが混乱する可能性があります。
階層型 Git タグ
Go は、サブモジュールのバージョンをマークするための階層型 Git タグをサポートしています。 。これらのタグは、/path/to/submodule/vX.Y.Z の形式に従います。たとえば、vault モジュールの最新バージョンは 1.3.3 ですが、vault/api サブモジュールの最新の階層タグは v1.0.4 です。
サブモジュール リリースの管理
バージョンの競合を解決し、サブモジュールのリリースを効果的に管理するには、次の手順を検討してください:
以上がサブモジュールのバージョンは Go リポジトリでどのように管理されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。