우리는 별도의 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-공통 저장소에 외관 참조를 위해 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
을 가리 키도록 만듭니다.
의미가 있습니까? 그렇다면이 문제를 해결하는 방법이 있습니까? 그렇지 않으면 왜 안되며 대신 우리는 무엇을해야합니까?