복붙노트

Git에서 "서버 버전"을 유지 관리하는 올바른 방법은 무엇입니까? 설정 파일 만 변경하면됩니까?

PHP

Git에서 "서버 버전"을 유지 관리하는 올바른 방법은 무엇입니까? 설정 파일 만 변경하면됩니까?

가끔 Codeigniter에서 작업하고 로컬 사이트에서 개발을 마친 후 파일을 서버로 마이그레이션해야합니다. / config / 폴더의 모든 파일은 서버 설정과 일치하도록 변경해야합니다. 이러한 변경 사항에 대해 전체 커밋을하는 것은 옳지 않습니다. 단순히 Git이이 파일을 모두 무시하도록하거나, 변경 사항을 추적하여 Git에 적시에 적용하는 방법이 있습니까?

해결법

  1. ==============================

    1.버전을 유지할 수 있습니다.

    버전을 유지할 수 있습니다.

    참고 : 템플릿 구성 파일에 인식 할 수있는 내용 (필터에는 파일의 이름이나 경로가 없음)이 있다고 가정합니다. git 콘텐츠 필터 드라이버의 제한 사항에 대해서는 "Subversion의 $ URL $ 키워드 확장에 해당하는 기능"을 참조하십시오.

  2. ==============================

    2.귀하의 필요에 따라 다릅니다. 우리 회사에서는 다른 접근 방식을 사용합니다. 몇 가지 환경을 만들었습니다 (별표는 내부 프로젝트 이름 임).

    귀하의 필요에 따라 다릅니다. 우리 회사에서는 다른 접근 방식을 사용합니다. 몇 가지 환경을 만들었습니다 (별표는 내부 프로젝트 이름 임).

    도메인 이름을 기반으로 우리는 자동으로 구성을 전환합니다. 기본 설정 파일은 다음과 같습니다 :

    <?php
    return array(
      '_env' => array(
        'devel' => array(
          // config for devel
        ),
        'production' => array(
          // config for production
        )
      )
    );
    ?>
    

    일부 프레임 워크 (AFAIR Zend)는 가상 호스트 설정 (또는 .htaccess)에서 환경 이름을 설정합니다. 당신이 봐야한다 : 젠드 프레임 워크 자동 스위치 생산 준비 테스트 .. 등

    CI 문서를 보았습니까? 그것에 관한 섹션이 있습니다.

  3. ==============================

    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
    
  4. 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