동일한 디렉토리 트리에 대해 두 번의 체크 아웃이 작동하지 않습니다 . 소스를 체크 아웃하고 OSS 프로젝트 소스를 체크 아웃하려고한다면, 그들이 공통으로 가지고있는 디렉토리는 이미 다른 프로젝트의 작업 디렉토리라고 말하면서 실패 할 것이다.
css, xml, xsl 등을 공통 디렉토리에 모을 수 있다면 자신의 프로젝트의 svn에있는 단일 디렉토리에 넣고 OSS의 작업 디렉토리에있는 디렉토리로 체크 아웃 할 수 있습니다 계획.
~/작업 => SVN : // samhoice/프로젝트/트렁크
~/작업/osscomponent => SVN : // osshost/프로젝트/latesttag
~/작업/osscomponent/config => svn : // samhoice/project/trunk/config
이 구조에서 osscomponent 디렉토리는 samhoice의 svn 저장소에 없습니다. 이 파일은 설치 스크립트에 의해 OSS 프로젝트의 작업 디렉토리 루트로 추가됩니다.config 디렉토리는 OSS 프로젝트에서 체크 아웃되지 않았으며 거기에 존재하지 않습니다. config 디렉토리는 설정 스크립트에 의해 생성되고 config 디렉토리는 프로젝트 저장소에서 체크 아웃됩니다.
그래서이 디렉토리 구조에는 세 가지 체크 아웃이 있습니다. 재귀 적 중첩이 없으므로 모든 하위 디렉토리의 svn 매핑간에 충돌이 없습니다.
OSS 프로젝트 구조 내에 구성 파일을 배치해야하는 경우 makefile 또는 구성 스크립트에 일부 심볼릭 링크를 추가하십시오. 당신은 아마 당신의 svn 클라이언트에서 포스트 체크 아웃 후크에서 이것을 할 수 있습니다.
두 프로젝트 트리 사이에 코드를 공유하기 위해 내 프로젝트 중 하나에 이와 같은 구조를 사용합니다. 공유 항목은 내가 설정 섹션에 권장하는 하위 트리에 있습니다.
asker는 특히 자신의 config 파일을 svn에 넣기를 원합니다. – Mnebuerquo
svn에서 구성을 원하지만 사용할 수없는 사이트 특정 데이터가 포함되어 있기 때문에 일부는 거기에 저장할 수 없습니다. –