2012-09-16 3 views
1

지난 몇 개의 프로젝트에서 저는 BitBucket 개인 저장소를 사용하여 다른 프로젝트에 대한 프로덕션 준비 구성을 유지합니다. 저장소의 각 프로젝트는 중요한 정보와 개인 정보를 공개적으로 볼 수 없도록하기 위해 자신의 지사가 있습니다.오픈 소스 프로젝트 구성 관리

일부 프로젝트는 오픈 소스이며 동시에 실제 프로덕션 환경에 있습니다. chef, fabric 등과 같은 도구를 사용하여 배포 할 때가되었습니다. 프로젝트에 관한 필요한 지점을 체크 아웃하고 프로덕션 서버로 구성을 업로드합니다.

프로덕션을위한 구성을 관리하고 동시에 프로젝트를 오픈 소스로 유지해야 할 때 오픈 소스 프로젝트의 구성을 어떻게 관리하는지 궁금하십니까?

답변

0

짧은 대답 : 응용 프로그램 리포지토리에는 배포 관련 구성이 없어야합니다.

응용 프로그램 코드가 아닌 구성 파일은 종종 사용하기 쉽도록 프로젝트 저장소에 들어가기는하지만 일반적으로 나쁜 보안 방법 (따라서 소스를 열지 않으려 고합니다)과 b) 분리 위반 우려의.

대신 모든 응용 프로그램 배포 및 스크립팅을위한 별도의 리포지토리를 만들어야합니다. 배치 저장소의 파일은 응용 프로그램 저장소를 참조합니다. 이 패턴에 따라 응용 프로그램 저장소에는 "what"이 포함되고 배포 저장소에는 "how"가 포함됩니다. 배포 방법은 배포마다 다릅니다.

이 규칙의 예외에는 모든 배포에서 변경되지 않는 스크립트 또는 구성 (예 : Procfile 또는 데몬 스크립트)이 포함되므로 응용 프로그램 리포지토리에 남아 있어야합니다.