2008-09-29 7 views
5

많은 프로젝트와 마찬가지로 많은 환경, QA, UA, 개발자 트렁크 등에 배포합니다.SVN에 구성 매개 변수를 저장하는 방법은 무엇입니까?

중요한 구성 매개 변수를 SVN에 저장하는 가장 좋은 방법은 무엇입니까? 또는 서버에 자격 증명이있는 버전이없는 작은 버전의 파일을 유지 관리하지 않아야합니까?

주로 개발자는 생산 자격 증명을 공개하고 싶지 않습니다.

답변

0

저장소에 구성 정보를 전혀 저장하지 않겠습니다. 그렇게하면 SVN이 소스를 업데이트 할 때 설정을 업데이트하는 것에 대해 걱정할 필요가 없습니다.

0

아담과 동의합니다. 프로젝트에서 일하는 모든 사람들에게 이익이되는 것이 아니라면 버전 제어가되어서는 안됩니다. 누군가 코드의 복사본을 체크 아웃하면 개인 프로젝트 파일이 도움이 될 것입니까? 아마도 그렇지 않습니다. 그것은 대부분 혼란 스러울뿐입니다.

6

실제 구성 파일보다 구성 예제를 제공하고 싶습니다. 내 프로젝트에는 setup.default.php 파일이 루트 디렉토리에 있으며 모든 사용자는 setup.php으로 복사하여 로컬 환경에 맞게 수정해야합니다. 또한 사용자 지정 설치 파일을 다시 체크인하지 못하도록하려면 .svnignore에 대한 규칙이 있습니다.

$ echo 'setup.php' > .svnignore 
$ svn propset svn:ignore -F .svnignore . 
2

이것은 내가 실행 한 문제입니다. 대답은 템플릿 (예 : setup.php.default)을 확인한 다음 Phing과 같은 자동화 된 도구를 사용하여 개발을 푸시하는 것입니다. setup.php 파일에서 인식 가능한 토큰을 사용하면 Phing이이 토큰을 개별 서버 값으로 대체 할 수 있습니다. 또한 생생한 한 걸음 살기가 도움이 될 것입니다.

관련 문제