別々のSubversionリポジトリに保存したいZend_Frameworkアプリケーションが2つあります。ただし、これらのアプリケーションは、同じデータベース抽象化レイヤーおよび同じ共通コンポーネントのいくつかを共有します。1つのセットアップはどのようにSubversion外部と関連していますか?一つか?
何とかアプリケーション間で共通のビットを共有したいと考えています。我々が持っている現在の考えは今
svn://foo/itg-common/trunk
svn://foo/itg-common/branches/foo
svn://foo/itg-common/branches/production
svn://foo/itg-app/trunk
svn://foo/itg-app/branches/foo
svn://foo/itg-app/branches/production
のように見える、我々は、ITG-共通リポジトリへの外部参照を持っているITGアプリのリポジトリをしたいと思います。問題は我々が求めていることである。
itg-app/trunk/common
を
itg-common/trunk
に、
itg-app/branches/foo/common
を
itg-common/branches/foo
に、それにリンクすることなどがあります。つまり、一般的なパターンは
itg-app/$BRANCH/common -> itg-common/$BRANCH
です。
ここでは原則としてこれらの外観を作成することができましたが、マージしようとすると問題が発生します。例えば。 $/trunk
から$/branches/production
にマージするとsvn:externals
プロパティが上書きされ、$/branches/production/common
がitg-common/trunk
を指すようになります。
これは意味がありますか?もしそうなら、この問題を回避する方法はありますか?そうでない場合はどうしたらよいでしょうか?代わりに何をすべきですか?