2012-03-14 4 views
0

필자는 다음과 같은 일을하려고 벽을 쳤다. 그들은 모두 동일한 파일을 사용하며 각 웹 사이트는 CMS의 특정 부분을 "확장"할 수 있습니다.버전 제어 공유 폴더

모든 사이트에서 CMS 파일을 공유하고 메인 저장소에 추가하지 않고 웹 사이트 전용 파일을 추가 할 수 있습니다.

CMS의 구조는 다음과 같습니다

  • 관리자
  • 구성 요소
    • 제품 (예)
  • 블록
  • 플러그인
  • 테마

웹 사이트는

그렇게 WEBSITE1의 예

  • 관리자
  • 구성 요소를 포함하는 것 특정 구성 요소와 테마를 가질 수
    • 기사
    • mycustomcomponent
  • 개 블록
  • 플러그인
  • 테마
    • mycustomtheme

은 임 현재 주요 CMS의 외부 부품을 사용하지만 사용자 정의 파일을 모든 웹 사이트에 반입되고 의미한다.

어쨌든 웹 사이트에서 모든 파일을 공유하고 특정 디렉토리를 확장하도록 할 수 있습니까?

건배

답변

1

당신은이 branching을 통해 관리 할 수 ​​있어야한다. 메인 파일의 변경 사항은 메인 라인에서 변경 한 후 지점으로 병합 할 수 있습니다. (스크립트를 설정하거나 이것을 단순화하기 위해 후속 커밋 훅을 원할 수도 있고, 하나씩 합쳐야 할 수도 있습니다.) 사이트 특정 파일을 작업하려면 적절한 분기로 전환하고 거기에서 편집하십시오.

0

코어 및 애드온의 디렉토리 기반 분리가 있으므로 외부를 사용할 수 있습니다. 나는.:

특별 REPO (또는 일반의 repo 내부 경로)에서
  • 당신은 또한 각 고객의 사이트가 자신의 repo 또는 공통의 repo 내부 기본 경로이있을 수 있습니다 CMS 트리
  • 을 배치
    • 사이트 -의 첫 번째 수준 트리 반복 CMS 트리
    • 는 특정 사이트를 포함하면 svn:externals 실제 폴더로 링크 "가상"폴더의 혼합
  • 추가 사이트 나무의
  • 두 번째 수준입니다

cms-functionaly를 사이트에 통합하는이 방법은 외부 목록에 "벽돌"을 추가하는 문제입니다.