他のアプリケーションと共通の 2 つのモジュール「common」および「common-www」を使用するアプリケーション「myapp」があります。
これらは、マスター リポジトリ内のシン シェルとして配置されます。
myapp-master
myapp
common
common-www
各サブレポは、「本番」リポジトリと「トランク」リポジトリを使用して、安定した/デフォルトの構成としてセットアップされます。
安定版 (「運用」) のシンシェル マスターの .hgsub ファイルは次のとおりです。
myapp = https://myhostingprovider/repos/myapp/grp/production
common = https://myhostingprovider/repos/common/grp/production
common-www = https://myhostingprovider/repos/common-www/grp/production
マスター リポジトリ自体は次の場所にあります。
https://myhostingprovider/repos/myapp/master/production
これは素晴らしいことです。アプリケーションとサブモジュール全体で一貫したバージョン管理を備えた単一のマスター リポジトリがあります。
問題は、.hgsub ファイルが異なるリポジトリを指す必要があるため、マスター リポジトリの安定した/既定のビューを維持できることです。
myapp = https://myhostingprovider/repos/myapp/grp/trunk
common = https://myhostingprovider/repos/common/grp/trunk
common-www = https://myhostingprovider/repos/common-www/grp/trunk
.hgsub ファイルに絶対パスを配置する必要があるため、完全に独立した 2 つのシンシェル マスター リポジトリ (開発用と運用用) ができてしまい、リリース サイクル中に開発から運用に変更をプッシュすることはできません。
このリモート ホスティングのマスター リポジトリ アプローチは、共有ライブラリの典型的なものですか? 別の作業方法をお勧めできますか (hgsub パスが絶対パスであるリモート ホスティングに関して)?
何か考えはありますか?