2009-04-09 5 views
2

CMS (특히 Joomla!)에서 소프트웨어 구성 관리를 수행 할 때 발생하는 모든 문제를 해결하는 데 문제가 있습니다. 물론 맞춤 템플릿을 작성하고 있지만 맞춤 모듈과 구성 요소도 작성하고 있습니다. 이러한 웹 사이트 및 앱은 사내가 아닌 클라이언트 용입니다.CMS 용 SCM

수정본을 준비하거나 다른 사람에게 가능한 빨리 전송할 준비가되기를 원하기 때문에 템플릿 및 구성 요소의 코드뿐만 아니라 실제로 사이트 구성을 버전화하고 싶습니다. 지금 당장은 Joomla! 설치된 버전의 구성 요소 및 템플릿을 포함하여 SVN의 각 사이트에 설치하고 실제 데이터베이스 내보내기를 저장합니다. 구성 요소의 경우 "패키지화 된"버전의 코드도 유지합니다 (아래 참조). 나는 보통 템플릿을 신경 쓸 필요가 없다. Joomla! 설치하고 작동합니다.

현재 내가 토론하고있는이 설정의 문제점은 맞춤 구성 요소 개발에 있습니다. 줌라! (및 대부분의 다른 CMS) 확장은 일반적으로 웹 설치 프로그램을 사용하여 배포됩니다. DB 변경이 필요하기 때문에 (적어도 처음에는) 특정 폴더에 파일을 삭제할 수 없습니다. 줌라! installer 시스템은 설치 및 제거 후크를 사용하여 DB 및 파일 마이그레이션을 제공하므로 배포에 적합한 시스템입니다.

지금

, 나도 : 1)를 추가하고 구성 요소의 패키지 버전에 복사 수동으로 다음 파일을 변경하고, 설치된 구성 요소에 직접 작업, 또는 2) 포장 된 구성 요소에서 작업하고 설치 프로그램을 사용 결과를 실제로 볼 수 있습니다. 이 옵션은 보통 너무 오래 걸리지 만, 특히 DB 마이그레이션과 관련하여 코드를 "해제 가능"하게 유지하는 이점이 있습니다.

두 경우 모두 체크인 전에 파일의 두 버전에 변경 사항이 중복되어 복제본이 나에게 냄새처럼 보입니다.

그럼, 다른 사람이이 작업을 수행합니까? 더 나은 옵션이 있습니까?

답변

2

"1 /"당신이 버전을하지 않는 의미하는 단어 "포장"이 때 길 "의 종류"

갈 수해야하지만 두 개의 "구성 요소"(파일 세트)

  • 하나의 "개발"구성 요소 : 매우 크고, 당신은
  • 하나 "DISTRIB"구성 요소가 필요 모든 파일 : 거기에 압축 파일의 몇 가지로, 아주 작은.

이 수반 :

  • 그 DISTRIB 컴포넌트를 복사하는 자동 방법 (그 파일을 압축하고 그들을 저장함으로써) 구성 요소를 DISTRIB 자동 구축 방법 및 버전 (압축 된 버전을 나타내는 패키지 버전의), 압축을 풀고 테스트 또는 프로덕션 플랫폼과 rsynch-it. 다른 플랫폼
  • 을에 배포 또는 배포 된 전류를 rsynch하는 데 사용할

    • 준비 :

    그런 식으로, 당신은 단순히 변경 "중복"하지만 실제 전체 구성을 추적하지 않습니다 꾸러미.

+0

이 대답에 감사드립니다.내 문제는 지금 Joomla 빌드 단계에 대한 세부 사항입니다. 더 많은 질문! – Jerph