2012-05-02 4 views
0

나는 Repo에 CodeIgniter PHP 프로젝트를 가지고 있으며 모든 로그인 정보가 들어있는 데이터베이스 설정 파일을 많이 업데이트했습니다. 다른 사용자 또는 개발자가 내 프로젝트를 체크 아웃하고 로그인없이 설정 파일을 가져올 수 있기를 바랍니다.SVN에 커밋 할 때 설정 로그인 정보를 보호하려면 어떻게해야합니까?

나는 이것이 어딘가 간단한 감시라고 확신하지만, 그것에 대한 참조를 전혀 찾을 수 없다.

+1

가능한 복제본 [svn commit에서 파일 보호] (http://stackoverflow.com/questions/2779293/protect-files-from-svn-commit) –

+0

아니요, 약간 다른 문제입니다. – MrTJ

+0

그렉, 내가 사용 해본 솔루션에 꽤 가깝지만이 템플릿 방법을 사용하지 않고 다른 사람들이 바닐라 config.php를 어떻게 보관하고 있는지 잘 모르겠습니다. Code Igniter는 ./application/config/database.php 파일을 사용하는 구체적인 예입니다. 나는 모든 버전 관리 솔루션이 (귀하의 링크에서 언급했듯이) 불편 함을 느끼지 만 확실하게이를 처리하기위한보다 깨끗한 방법이 존재한다는 것을 알고 있습니다. 링크를 가져 주셔서 감사합니다. – Pilipo

답변

1

아니요, 그렇게 할 수 없습니다. svn은 파일 기반 버전 제어 시스템입니다. 즉, 각각의 파일을 고유 한 원자 엔티티로 처리하며, 개별 기록, 커밋 또는 무시할 수 있지만 전체 파일로만 처리 할 수 ​​있습니다.

자격 증명을 숨기려면 설정 파일 (예 : config.php)에서 중요한 정보를 다른 파일 (예 : credentials.php)로 추출해야합니다. 그런 다음 config.php에 credentials.php를 포함시키고 credentials.php에 svn ignore리스트를 추가하지 않고 추가하십시오. 자신의 신임장을 credentials.php에 넣으려면 대학에 통보해야하며 Greg's link에 설명 된대로 템플릿 신임장을 커밋 할 수도 있습니다.

+0

나는 그것을 두려워했다. 이것은 RTFM하에 제기 될 수 있지만, Wordpress 및 CodeIgniter와 같은 repo는 향후 사용자를 위해 바닐라를 유지 관리하는 일상적인 관리를 어떻게 처리합니까? – Pilipo

+0

죄송합니다. 이해가 잘 안됩니다. "미래 사용자를 위해 바닐라를 유지하는 것"은 무엇을 의미합니까? – MrTJ

+0

죄송합니다. config.php의 내용을 $ server_name = ''같은 구문으로 구성해야합니다. $ server_name = 'http://www.philliplehner.com'과 같은 명령문 대신 – Pilipo

관련 문제