Mercurialサブリポジトリに関するすべての質問を読みましたが、それがどのように機能するかはまだわかりません。IISでhgweb.cgiを使用しているため、すべてのリポジトリへのhttp://パスがあります。
基本的なレイアウトは次のとおりです。
/Libraries - http://server/Libraries
/Project1 - http://server/Project1
/Project1/LibrariesSubrepo - http://server/Project1/LibrariesSubrepo (clone of libraries)
/Project2 - http://server/Project1
/Project2/LibrariesSubrepo - http://server/Project2/LibrariesSubrepo (clone of libraries)
.hgsubファイルでは、パスを次のように設定しています。
LibrariesSubrepo = LibrariesSubrepo
プロジェクトで作業したい場合は、サーバーからワークステーションにクローンを作成して、Project1とProject2のクローンを作成すると、サブリポジトリも自動的にプルされます。
ローカルワークステーションのproject1で、/ Project1/LibrariesSubrepo内のファイルにいくつかの変更を加えます。これらの変更がサーバー上のライブラリのソースリポジトリに戻るようにするにはどうすればよいですか?サブリポジトリからサブリポジトリのソースリポジトリに変更を手動でプッシュする必要がありますか?
Project1リポジトリでローカルに変更を加え、それらの変更をコミット/プッシュできるようにしたいのですが、Project2では、サーバーから変更をプルして、Project2/LibrariesSubrepoを最新バージョンに更新できるようにする必要があります。