2012-02-02 2 views
2

저는 현재 MVC/RavenDB를 오픈 소스 저장소로 공개하려고합니다. 대부분 사람들이 프로젝트 전체를 둘러 볼 수 있도록하기 위해서입니다.오픈 소스 프로젝트가 프로덕션 설정을 공유하지 않는 좋은 전략은 무엇입니까?

그러나 SMTP 서버 세부 정보 및 공개적으로 노출 된 연결 문자열 (예 : 여전히 소스 제어하에 있음)과 같은 특정 제작 설정은 원하지 않습니다.

공공 및 개인 저장소를 구조화해야하는 방법에 대한 제안을 찾고 있으므로 프로젝트를 손쉽게 수행 할 수 있으며 무료로 배포 할 수 있습니다.

건배

+0

이 작품의 사립 지사가 없습니까? 풀 요청을 통해 열린 버전을 열어 볼 수 있습니까? – iwayneo

답변

2

공개적으로 부품을 게시하고 가져 오기 데이터를 숨겨야하는 경우와 유사하지만 대개 프로덕션을 위해 지사를 유지하는 것이 좋습니다. 귀하의 경우에는

enter image description here

, 당신은, 당신이 모든 오픈 소스를 게시 dev에 지점을 그것을 복제하고 다른 사람들로부터 어떤 기여를받을 수 중 하나. 그런 다음 어딘가 다른 생산 지점을 가지십시오. (heroku ..)

1

일반적으로 이러한 파일은 버전 관리하에 두지 않습니다. 회사 내부에서 템플릿을 버전 제어하에 배치하고 개발자에게 배치하여 필요에 따라 업데이트하도록 요청할 수 있습니다. 그것은 개발자가 config.ini에 이름을 바꿀 때 자격 증명을 업데이트해야 할 것이 분명

[smtp] 
host = smtp.company.com 
user = USERNAME # update this 
pass = PASSWORD # and this 

config.ini.template 파일처럼. 그런 다음 config.ini 파일을 버전 제어에서 제외해야합니다.

오픈 소스 프로젝트의 경우 버전 관리하에 어떤 템플릿도 넣지 않았을 것입니다. 나는 여전히 config.ini 파일이 버전 제어에서 제외되도록 구성하여 우연히 커밋하지 않고 내 작업 복사본에 내 config.ini 파일을 가질 수 있습니다.

위의 시스템은 버전 제어하에 실제 구성 파일을 저장하는 것보다 훨씬 쉽습니다. 필자가 일종의 사설 브랜치에 넣을 수있다하더라도, 나는 그 브랜치와 지속적으로 병합해야하고, 설정 파일을 실수로 다른 저장소로 푸시하지 않도록 조심해야 할 것이다.

+0

VC의 템플릿 구성에 +1 – altern

관련 문제