개발 작업을 위해 git control 하에서 Drupal 사이트를 설정했습니다.
마스터, 베어 GIT 리포지토리의 부모이며 다양한 프로젝트 작업 git 복제본에서 변경 사항이 적용되고 마스터로 다시 푸시되면 업데이트 후 후크가 즉시 변경 사항을 단일 라이브 스테이징 웹 사이트 (http : / /staging.loc.). 특별한 것은 없으며 예상대로 작동합니다.
또한 사이트 "@STAGING"을 서서히 처리했습니다. 경우에 따라 변경 사항을 준비 사이트에서 프로덕션 서버로 승격시키고 싶습니다.
비교적 간단한 두 가지 방법이 떠 오릅니다.
(1) 준비 사이트가 안정적으로 보이는 시점에 마스터 리포지토리에서 git checkout으로 프로덕션 사이트를 만듭니다.
(2) 준비 사이트에서 프로덕션 사이트로 drush rsync
+ drush sql-sync
를 사용 하십시오.
둘 다 작동하도록 만들 수 있습니다. (2) 본질적으로 Drupal 중심 / 인식이 더 많이 보인다는 사실 외에, 결국 Drush는 Drupal 전용 툴 세트입니다. 두 접근 방식의 상대적인 장점은 무엇입니까?
(1) 이상 (2)를 고려해야하는 특별한 이유가 있습니까?
두 경우 모두 "Everything"이 하나 이상의 개정 제어 인스턴스에 해당합니다 ...
"rsync' => array ('exclude-paths' => '.git:.DS_Store:.gitignore:.gitmodules:',"
.rc 파일에서 제외 할 항목을 지정해야 하지만 소스 및 대상 별칭의 지정 또는 둘 중 하나에서만 필요한지 확실하지 않습니다.