我們有幾個Zend_Framework應用程序,我們希望保留在單獨的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
。
這是否有意義?如果是這樣,是否有解決這個問題的方法?如果沒有,爲什麼不,我們應該怎麼做呢?