4

いくつかの異なる Mercurial リポジトリに分散させたい多くのコンポーネントを含む大きなシステムがあります (システムの一部で作業している人々がシステム全体をチェックアウトする必要がないように)。UNIX と Windows の両方で動作する必要があります。

システム内には、多くの場所で共有する必要がある 1 つのディレクトリがあります (CSS ファイルや画像などの一般的なものを保持します)。

各コンポーネントに共有レポへのサブレポがあり、そのレポも上位レベルでチェックアウトされるように設定しました。私がこれを行ったのは、プログラマーがメイン リポジトリから「hg プル」を実行できるようにしたいが、「hg プッシュ」は実行できないようにしたいからです (すべての変更は、「hg サーブ」によって自分の作業からプルされ、最初にチェックされます)。メインリポジトリに戻します)。

したがって、トップレベルでは、プログラマーは以下をチェックアウトできます。

コア スタイル ComponentSetA ComponentSetB など。

これらはすべて、(クローンを介して) http://machine/hg/RepoNameを指しています。

そして、私はサブレポを持っています:

ComponentSetA/web/style (style = ../../Style in web/.hgsub) ComponentSetB/web/style など

私の問題は、「hg クローン」で、サブリポジトリを自動的に作成できないように見えることです。透明にしてほしい。プログラマーのいずれかが変更を行っていない場合、彼らはそこにいることに気付かないはずです...

最初に Style リポジトリをチェックアウトしてから、コンポーネントの 1 つを実行する必要がある場合は問題ありませんが、プログラマが下位レベルの変更を共通のリポジトリにプッシュできるように、トップレベルのリポジトリへの追加レベルの間接化が必要です。レポ。

助言がありますか?

4

1 に答える 1

2

間違っている場合は修正してください。ただし、レポのルートではなくサブディレクトリに.hgsubファイルがあるようです。サブレポにしwebたい場合は、次のようにルートに追加します。web/style.hgsub

web/style = ../../Style
于 2011-04-08T12:57:45.827 に答える