別の Subversion リポジトリに保持したい Zend_Framework アプリケーションがいくつかあります。ただし、これらのアプリケーションは、同じデータベース抽象化レイヤーと、同じ共通コンポーネントのいくつかを共有しています。
何とかアプリ間で共通点を共有したいと考えています。私たちが持っている現在のアイデアは次のようになります
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-app リポジトリに itg-common リポジトリへの外部参照を持たせたいと考えています。問題は、たとえば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
これは理にかなっていますか?もしそうなら、この問題を回避する方法はありますか?そうでない場合、その理由は何ですか?代わりに何をすべきでしょうか?