我们有几个 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-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
例如,从to合并$/branches/production
将覆盖要指向的svn:externals
属性。$/branches/production/common
itg-common/trunk
这有意义吗?如果是这样,有没有办法解决这个问题?如果没有,为什么不呢?我们应该怎么做呢?