もともと私のサブレポは で絶対 URL を使用して定義されていたため、.hgsub
現在問題が発生しています。ユーザーが作業コピーを複製する中間サーバーを使用したいので、「友好的な独裁者」ワークフローは不可能になります。次に、マスター リポジトリにプッシュする前に中間サーバーに変更をプルします (中間サーバーは継続的インテグレーション ホストでもあるため、マスターに直接プルしません)。絶対パスは、複製されたリポジトリがマスターに直接プッシュされるため、これを防ぎます。
問題は、ファイルhg
に加えた変更をプッシュしようとすると、サーバーが 404 エラーを吐き出すことです。.hgsub
以下は私が行った変更の例です
# original subrepo definition
common = http://hgserver/disp/common
# and after the change
common = common
これは機能しません。次のエラーが吐き出されます
$ hg push
pushing to http://hgserver/disp
pushing subrepo common
abort: HTTP Error 404: Not Found
この方法でサブレポの構成を変更することは可能ですか、それともリポジトリ全体を再作成する必要がありますか?