私はと呼ばれるリポジトリを持っておりmain
、その下にいくつかのサブリポジトリがあります。最初にスーパーリポジトリを作成したときmain
、既存のリポジトリを取得してmain
フォルダにコピーし、サブリポジトリ.hgsub
の名前を示すファイルを追加しました。
現在、このmain
フォルダは会社のファイルサーバー上にあり、によって提供されてhgService
おり、新しいリポジトリを追加する必要があります。広い緑の世界でこれはどのようにシームレスに行われますか?
main
ローカルマシンにクローンを作成した場合、それhg init newrepo
をクローンにコピーしmain
、適切なエントリを追加して.hgsub
コミットできますが、プッシュできません。の行に沿ってエラーが発生しますhttp error 404 path not found
。わかりました。十分に公平なので、エントリをhgService
のweb.conf
ファイルに追加して再起動します。今、私はまあまあのような別のエラーを受け取りますsubrepository 'newrepo' doesn't exist
!追加しようとしています!
そのため、私はついに故障し、サーバーにRAdminを実行し、手動でnewrepoを作成し、それをサービス対象のリポジトリに追加して、main
変更hgService
をコミットする必要がありました。これは私には非常に汚いように思えます。さらに困難なことに、サーバーの作業ディレクトリの状態が約6か月古くなっていたため、最新のリビジョンに更新するために無数の問題を解決する必要がありました。
これを行うためのより良い方法が必要です..私はユーザーを共同にRAdminingさせることはできません。新しいリポジトリが必要になるたびにVCSサーバー?右?