GitHub에서 Drupal 프로젝트를 유지하는 방법


11

drupal.org에서 여러 모듈을 유지 관리합니다. 몇 년 동안 "드루팔 방식"(CVS를 기억하십니까?)을하면서 인생을 좀 더 편하게하고 GitHub를 사용하고 싶습니다.

정치적 이유가있을 수 있지만 바람직하지 않을 수 있지만 기술적 이유가 있습니까? 단방향 동기화는 github 저장소에서 해당 drupal.org 저장소로 빨리 감기하는 cron 작업처럼 간단 할 수 있다고 생각합니다.

그게 전부입니까? 이를 용이하게하는 기존 도구가 있습니까?


이 결정으로 이어지는 좌절을 이해할 수 있습니다 ...
Wtower

답변:


5

기술적으로 SO 에 대한이 게시물 은 여러 git 리모컨의 밀기 / 풀기를 설명합니다. 귀하의 경우에는 2 개의 리모컨 (git.drupal.org & github.com)을 설정하고 필요에 따라 github.com에서 끌어서 놓은 다음 git.drupal.org로 푸시하십시오. 업데이트를 게시하십시오.

정치에 관해서gdo 에서이 스레드를 확인하십시오 . 같은 상황에있는 다른 사람들의 생각과 통찰력이 포함되어있을 수 있습니다.


감사. 이것은 자동 동기화에 대한 내 질문을 제외한 모든 것에 대답합니다.
Coleman

기쁘다. 자동화 부분은 cron bash 스크립트 작업으로 수행 할 수 있지만 (cron 사용자가 repos에 액세스 할 수있는 올바른 키를 가지고 있다고 가정) 실제로 Drupal의 범위를 벗어납니다. 또한 다른 SE 사이트에서 이미 답변되었을 것입니다.
Shawn Conn



1

실험 코드를 게시하려면 GitHub를 사용하는 것이 좋습니다. 전체 프로젝트로 게시하지 않을 모듈입니다.

기고 된 모듈을 관리하면 모든 사람이 자유롭게 참여할 수 있습니다. 또한 drupal.org는 git.drupal.org와 긴밀하게 통합되어 있으므로 실제로 사용해야합니다.

  • 커밋 기여
  • 커밋 메시지에 언급 된 문제로 언급 된 문제에 대한 언급
  • 새로운 개발자를위한 심사 과정.
  • 프로젝트 릴리스 통합 (분기 및 태그)
  • 모듈 보안 검토 및 프로젝트 소유권 이전.

코드를 GitHub로 옮기고 다른 사람들에게 참여하도록 요청하면 더 나을 것이라고 생각하지 않습니다. 게다가, 나는 우리가 가진 버전 제어 시스템과 시간이 지남에 따라 어떻게 발전했는지에 정말로 만족합니다.

그러나 다른 Drupal 애드온 (예 : IDE의 구성 파일, 사이트 마이그레이션 스크립트, 개념 증명 등)을 유지 관리하는 경우 github이 더 적합하다고 생각합니다. 또한 drupal.org git을 사용하려면 GPL에 따라 코드를 게시해야합니다.

또한 일부 모듈을 유지 관리하고 drupal.org 모듈 외에도 github 원격 핸들러를 추가합니다. 코드를 푸시 할 때 같은 방식으로 코드를 GitHub에 푸시하면됩니다.


이것은 순수한 의견이며 질문에 대답하지 않습니다. 또한 git.drupal.org 기능 (속성, 릴리스 등)이 작동을 멈출 것이라고 제안하는 것은 오도됩니다. github와 같은 외부 저장소를 git.drupal.org에 동기화하는 것은 이러한 기능과 관련이 없습니다.
Coleman

2
질문도 마찬가지입니다. 모듈 패키징은 프로젝트를 github으로 옮길 수없는 기술적 이유입니다. 이동 했다. 여러 저장소에서 코드를 호스팅 할 수 있으며 이는 여러 모듈을 유지 관리하는 사람에게 명시 적으로 언급 할 필요가없는 분산 VCS의 매우 기본적인 요점입니다.
AyeshK

Drupal.org를 통해 Github에서 프로젝트를 호스팅하는 것에 대해 다른 사람들이 다른 의견을 가질 수 있다는 것을 알고 있지만 여기서 자동화하는 방법에 초점을 맞추어야한다고 생각합니다. 여기에 몇 가지 의견으로 링크 된 "주제를 수행해야합니다"라는 질문에 대한 다른 주제도 있습니다.
pedrorocha
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.