2009-04-15 4 views
1

저는 svn의 초보자입니다. 저장소를 만들고, 확인하고, 업데이트하고, 분기를 만드는 등의 기본적인 작업은 알고 있지만 다양한 CMS 작업을 할 때 저장소의 구조를 정의하는 데 어려움이 있습니다.CMS의 여러 구성 요소 및 템플릿을 svn하는 적절한 방법

joomla!와 같이 CMS 용 템플릿과 템플릿을 많이 생성한다고 가정 해 보겠습니다. 이러한 구성 요소는 많은 다른 포털에서 사용되거나 서로 관련되거나 서로 연관되지 않을 수 있으며 템플릿은 실행 중에 다른 프로젝트에도 적용될 수 있습니다.

"Joomla 프로젝트"라고하는 단일 저장소와 그 안에있는 모든 구성 요소 (일부 모듈은 폴더 안에 들어 있기 때문에 매우 간단하므로 4 개의 PHP 파일이 폴더 안에 있음) 또는 각 구성 요소의 저장소를 만드는 것이 가장 좋습니다.

나는 나 자신을 분명히하고 있는지 알지 못한다. 나의 첫 번째 시간이다. 미리 감사드립니다!

답변

2

SVN Book에있는 주제 "Planning Your Repository Organization"을 읽은 후에 스스로 결정할 수 있습니다.

정말 귀하의 필요에 따라 다릅니다. 당신은 (즉, 그들이 밀접하게 관련되어있다) 난 당신이 더 나은 별도의 branches/tags/trunk 폴더와 단일 저장소 거라고 생각 많은 프로젝트가 공유하는 작은 구성 요소가 많이있을거야 말했다 이후 :

components/ 
    component_1/ 
    trunk/ 
    tags/ 
    branches/ 
    component_2/ 
    trunk/ 
    tags/ 
    branches/ 
    ... 
project_1/ 
    trunk/ 
    tags/ 
    branches/ 
project_2/ 
    trunk/ 
    tags/ 
    branches/ 
... 

을 그 각 구성 요소가 다른 프로젝트 (필요한 경우)마다 다른 분기를 가질 수있는 가능성을 열어줍니다.

SVN externals 또한 귀하의 경우에 유용 할 수 있습니다.

0

나는 프로젝트와 저장소를 매핑 할 것이다. 그래서 같은 저장소에 모든 것을 유지하는 것 나는 같은 것을 할 것 :

vendor/ 
tags/ 
branches/ 
trunk/ 
     component1/ 
     component2/ 
     singleFileComponent1 

어쩌면 관련 구성 요소에 대한 공통의 디렉토리를 가지고있다.