github でホストされているプロジェクトの依存関係を持つ bitbucket を使用してプロジェクトをセットアップしようとしています。Hg-Git Mercurial プラグインを使用すると、ほとんどそこに到達できます。
でも、いざという時は面倒くさい。
Mercurial サブリポジトリのドキュメントには次のように記載されています。
2.4 押す
Mercurial は、プッシュ時に現在のリポジトリのすべてのサブリポジトリを最初にプッシュしようと自動的に試みます。これにより、トップレベルのリポジトリから参照されたときに、サブリポジトリ内の新しい変更セットが確実に利用できるようになります。
しかし、これは大きな問題を引き起こします。すべてのサブリポジトリをプッシュしたくないからです (なぜプッシュしたいのでしょうか?) — 私はそれらへの読み取りアクセス権しか持っていないので、github はそれを許可しません。メイン リポジトリのみをリモート サーバーにプッシュする必要がありますが、その方法がわかりません。hg
変更があるかどうかに関係なく、すべてのサブリポジトリを制御してプッシュしたいと考えています。この機能をバイパスする方法はありますか?
プッシュする必要があるのは.hgsub
とだけ.hgsubstate
です。それらが代替ルート経由でプッシュされると (サブリポジトリが存在しないチェンジセットに更新されます)、リモート リポジトリから変更を更新してプルすることができますが、サブリポジトリでは、試練全体が繰り返されます。