it-swarm-ko.tech

사이트 코드를 git에 유지하고 동일한 저장소에서 core와 contrib를 가져 오는 가장 좋은 방법은 무엇입니까?

drupal가 CVS에 있었을 때 저는 git 저장소에 내 사이트를두고 CVS를 통해 core와 contrib을 가져 왔습니다. 두 시스템은 행복하게 공존했으며 모든 변경 사항을 추적하고 패치를 만들 수있었습니다. 이제 git을 사용하여 contrib 및 core를 다운로드하여 내 사이트의 git 저장소에 체크인할지 아니면 하위 모듈을 사용할지 잘 모르겠습니다.

이것에 대한 모범 사례가 아직 있는지 궁금합니다. 내 저장소가 자체 루트로 drupals 루트 디렉토리를 사용하는 경우 코어를 하위 모듈로 사용하는 방법에 대해 특히 의아해합니다.

11
naxoc

https://drupal.stackexchange.com/questions/260/deploying-drupal-with-git 와 똑같은 질문은 아니지만 동일한 답변이 있습니다.

http://freso.dk/en/2011/02/26/managing_fresodk_from_cvs_in_svn_to_git

Drupal Core를 실제 체크 아웃으로 사용하는 것이 유용 할 수 있다고 생각합니다. 예를 들어 해킹을 추적하기가 더 쉽습니다. .htaccess로 변경되는 경우 다른 방법이없는 경우도 있기 때문입니다. 또는 직접적으로 영향을 미치는 버그에 패치를 적용했을 수도 있습니다.

6
Berdir

코어를 해킹해서는 안되므로 생각을 바꾸십시오. 코어를 사이트의 하위 모듈로 만드는 대신 사용자 지정 코드를 코어의 하위 모듈로 만드십시오. 코어 저장소를 복제 한 후에는 자체 하위 모듈을 추가하는 등 원하는대로 할 수 있습니다.

또는 사이트에 핵심 git 저장소를 사용하지 않고 drush와 같은 다른 기능을 사용하여 최신 릴리스로 업데이트하는 것이 좋습니다. 이렇게하면 contrib 모듈을 서브 모듈 만하면됩니다. 코어에 기여하거나 아직 릴리스에 포함되지 않은 버그 수정에 의존하는 블리딩 에지 ​​작업을 수행하지 않는 한 VCS를 통해 모든 커밋을 얻는 유틸리티는 최소화됩니다.

3
user7