사이트 코드를 git 상태로 유지하고 동일한 저장소에서 코어를 가져 와서 작성하는 가장 좋은 방법은 무엇입니까?


11

드루팔이 CVS에 있었을 때 나는 git 저장소에 내 사이트가 있었고 CVS를 통해 코어와 contrib을 가져 왔습니다. 두 시스템은 행복하게 공존했으며 모든 것에 대한 변경 사항을 추적하고 모듈에 대한 패치를 만들 수있었습니다. 이제 git을 사용하면 contrib과 core를 다운로드하여 내 사이트의 git 저장소로 체크인하거나 하위 모듈을 사용할지 여부가 확실하지 않습니까?

아직 모범 사례가 있는지 궁금합니다. 내 repo가 ​​drupals 루트 디렉토리를 자체 루트로 사용하는 경우 하위 모듈로 코어를 사용하는 방법에 대해 특히 당황합니까?

답변:


6

/drupal/260/deploying-drupal-with-git 과 정확히 같은 질문은 아니지만 같은 대답이 있습니다.

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

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


나는 그 접근법을 좋아한다. 내가 아직도 확실하지 않은 유일한 방법은 repo를 원격으로 푸시하는 방법입니까? 기본 체크 아웃이 drupal.org에서 나온 것입니까?
naxoc

원하는만큼 리모컨을 사용할 수 있습니다. 쉽게하기 위해 drupal remote의 이름을 drupal (git branch의 이름을 origin drupal)로 바꾼 다음 자신을 원점으로 추가 할 수 있습니다 (git remote add origin user@example.org : repo.git). 그래도 기본적으로 drupal에서 가져 오도록 핵심 분기 (7.x)를 구성 할 수 있습니다 (git branch --set-upstream drupal / 7.x 7.x)
Berdir

완전한. 바로 내가 찾던 것입니다!
naxoc

단지에 작은 수정 git branch rename origin drupal-이 있어야합니다 git remote rename origin drupal.
naxoc

3

핵심을 해킹해서는 안되므로 생각을 바꾸십시오. 핵심을 사이트의 하위 모듈로 만드는 대신 사용자 지정 코드를 핵심의 하위 모듈로 만드십시오. 코어 리포지토리를 복제 한 후에는 자신 만의 하위 모듈을 추가하는 등 원하는 모든 작업을 수행 할 수 있습니다.

또는 사이트에 핵심 git 저장소를 사용하지 말고 drush와 같은 다른 기능을 사용하여 최신 릴리스로 업데이트하십시오. 이런 식으로, 당신은 contrib 모듈을 서브 모듈 만하면됩니다. 아직 릴리스에 포함되지 않은 버그 수정에 의존하는 코어에 기여하거나 최첨단 기술을 사용하지 않는 한 VCS를 통해 모든 커밋을 얻는 유틸리티는 최소한입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.