Git에서 "서버 버전"을 유지 관리하는 올바른 방법은 무엇입니까? 설정 파일 만 변경하면됩니까?
PHPGit에서 "서버 버전"을 유지 관리하는 올바른 방법은 무엇입니까? 설정 파일 만 변경하면됩니까?
가끔 Codeigniter에서 작업하고 로컬 사이트에서 개발을 마친 후 파일을 서버로 마이그레이션해야합니다. / config / 폴더의 모든 파일은 서버 설정과 일치하도록 변경해야합니다. 이러한 변경 사항에 대해 전체 커밋을하는 것은 옳지 않습니다. 단순히 Git이이 파일을 모두 무시하도록하거나, 변경 사항을 추적하여 Git에 적시에 적용하는 방법이 있습니까?
해결법
-
==============================
1.버전을 유지할 수 있습니다.
버전을 유지할 수 있습니다.
참고 : 템플릿 구성 파일에 인식 할 수있는 내용 (필터에는 파일의 이름이나 경로가 없음)이 있다고 가정합니다. git 콘텐츠 필터 드라이버의 제한 사항에 대해서는 "Subversion의 $ URL $ 키워드 확장에 해당하는 기능"을 참조하십시오.
-
==============================
2.귀하의 필요에 따라 다릅니다. 우리 회사에서는 다른 접근 방식을 사용합니다. 몇 가지 환경을 만들었습니다 (별표는 내부 프로젝트 이름 임).
귀하의 필요에 따라 다릅니다. 우리 회사에서는 다른 접근 방식을 사용합니다. 몇 가지 환경을 만들었습니다 (별표는 내부 프로젝트 이름 임).
도메인 이름을 기반으로 우리는 자동으로 구성을 전환합니다. 기본 설정 파일은 다음과 같습니다 :
<?php return array( '_env' => array( 'devel' => array( // config for devel ), 'production' => array( // config for production ) ) ); ?>
일부 프레임 워크 (AFAIR Zend)는 가상 호스트 설정 (또는 .htaccess)에서 환경 이름을 설정합니다. 당신이 봐야한다 : 젠드 프레임 워크 자동 스위치 생산 준비 테스트 .. 등
CI 문서를 보았습니까? 그것에 관한 섹션이 있습니다.
-
==============================
3.구성 폴더에 두 개의 폴더를 만듭니다. 하나는 개발이라고하고 다른 하나는 생산이라고합니다. 이제 config.php, database.php 등을 각 폴더에 복사하십시오. 이제 프로덕션 서버를 사용할 때 CodeIgniter는 먼저 프로덕션 폴더에서 파일을 확인합니다. 없으면 config 폴더의 기본 파일을 사용합니다. 개발 환경에 있다면 CodeIgniter는 먼저 개발 폴더를 확인합니다.
구성 폴더에 두 개의 폴더를 만듭니다. 하나는 개발이라고하고 다른 하나는 생산이라고합니다. 이제 config.php, database.php 등을 각 폴더에 복사하십시오. 이제 프로덕션 서버를 사용할 때 CodeIgniter는 먼저 프로덕션 폴더에서 파일을 확인합니다. 없으면 config 폴더의 기본 파일을 사용합니다. 개발 환경에 있다면 CodeIgniter는 먼저 개발 폴더를 확인합니다.
설정 파일을 프로덕션 및 개발 환경과 동일하게 유지하려면 config 폴더에 그대로 두십시오.
환경을 설정하려면 .htaccess 파일에 다음 코드를 추가하십시오.
#This code for Development Environment SetEnv CI_ENV development
과
#This code for Production Environment SetEnv CI_ENV production
from https://stackoverflow.com/questions/10571358/what-is-the-right-way-to-maintain-a-version-for-the-server-with-only-config by cc-by-sa and MIT license
'PHP' 카테고리의 다른 글
모바일 장치를 감지하는 가장 간단한 방법 (0) | 2018.09.09 |
---|---|
PHP 배열을 저장하는 기본 방법 (json_encode 대 serialize) (0) | 2018.09.09 |
MVC와 비슷한 페이지에서 예쁜 URL을 기반으로 클래스를로드하는 방법은 무엇입니까? (0) | 2018.09.09 |
HTML 태그를 일반 텍스트로 표시하는 방법 (0) | 2018.09.09 |
PHP PDO : charset, set names? (0) | 2018.09.09 |