Drupal 8의 git에서 공급 업체 디렉토리를 무시해야합니까?


14

마침내 Drupal 8을 사용하여 기내에서 노력하고 있으며 .gitignore를 사용하여 git의 공급 업체 디렉토리를 무시 해야하는지 알고 싶습니다. 나는 그렇지 않다고 가정하지만 .gitignore 파일의 몇 가지 예를 보았습니다.

감사!

답변:


20

실제로 옳고 그른 대답은 없으며 상황에 따라 달라집니다. 작곡가 자신 예, 당신은 그것을 무시하고, 당신이해야 할 이상적인 세계에서, 그러나 항상 그렇게 쉬운 것은 아니라는 매우 강한 감정가지고 있습니다 .

주로 호스팅 및 배포 프로세스에 따라 다릅니다. 예를 들어 Pantheon을 사용 중이고 기술 직원과의 대화를 포함하여 복잡한 업스트림 워크 플로를 구현하지 않으려는 경우 모든 종속성을 리포지토리에 위임 해야 합니다. 코드를 누를 때 실행을 기다리는 상대방이 Composer가 없습니다. 파일을 직접 올리지 않으면 파일이 없어서 깨질 것입니다.

마찬가지로 공유 호스팅을 사용하고 CI 워크 플로가없는 경우 모든 파일을 다른 방식으로 강요해야 할 수 있습니다.

기본적으로 이러한 파일을 제외 할 수 있도록 개발 / 배치 워크 플로에 적합한 경우 위의 링크에 나열된 이유로 인해 좋습니다.

그렇지 않다면, 레포에 맡기는 것이 좋습니다.


2
참조 : GitHub의 사용 작곡가에 대한 판테온 워크 플로우 pantheon.io/docs/guides/build-tools을 . 공급 업체는 GitHub 리포지토리에서 무시되지만 빌드 된 아티팩트가 Pantheon으로 푸시 될 때 커밋되어야합니다.
greg_1_anderson

:이 같은 맥락에서,이 블로그 게시물은 IMO 자식에서 공급 업체를 무시에 대한 음성 인수가 codeenigma.com/build/blog/...
rooby

@clive pantheon에 벤더 폴더를 루트 외부에 유지하여 공개 소셜 배포를 설치할 수 있습니까? 판테온의 경우 이름은 "code"
Umair

3

Drupal 코어 및 모듈은 종종 보안 수정으로 자주 업데이트되므로 작성기를 사용하여 종속성을 관리하는 것이 일반적이되었습니다. Composer는 공급 업체 디렉토리에 종속성을 배치 한 다음이를 코드베이스에 커밋 할 필요가 없습니다. 서버에서 "composer install"을 실행할 수 있으며 해당 서버에 대한 종속성을 다운로드합니다. 이를 통해 코드 저장소가 더 가벼워집니다. 이 프로세스를 사용하는 경우 파일을 커밋하지 않으려 고하므로 해당 디렉토리를 무시하고 싶을 것입니다.

drupal 사이트를 관리하기 위해 composer를 사용하여 시작하고 실행하려면 drupal 스캐 폴드 프로젝트를 확인하십시오 .


0

작곡가가 있다면 작곡가에 포함시킬 수 있습니다.

작곡가를 사용하는 방법을 모른다면 여기를 살펴 보는 것이 좋습니다.

작곡가를 사용하여 드루팔 사이트 종속성 관리


Composer에서 버전 관리는 어떻게 작동합니까? 감사합니다.
Christia

1
코드 예제를 제공 해야하는 경우 링크를 붙여 넣었습니다.;)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.