2010-03-16 6 views
31

나는 github을 사용하고 있으며 기꺼이 Gerrit을 사용하고 있습니다. 리트는 JGit을 사용하기 때문에Githrit with Github

, 나는 this link에서 다음 텍스트 무서워 :

EGit은/JGit는 공식적으로 지원하지 않습니다 인해 GitHub의에, 자바 자식 의 재 구현입니다. 문제가 발생했습니다 및 저장소가 에 의해 손상되었습니다. 일반적으로 이지만 git의 분산 된 특성으로 인해이 repos를 복구하는 간단한 문제인 은 EGit이 공식적인 자식 바이너리로 처럼 잘 작동하지 않을 수 있음을 알고 있어야합니다.

누군가 이미 사용 했습니까?

+0

당신이 이것을 설정했는지 여부와 그럴 경우 궁금한 점은 무엇입니까? – jabley

+0

@ jabley : 나는 단지 gerrit를 사용한다. – Macarse

답변

35

Gerrit는 자체 서버이며 우리가 보았던 문제는 클라이언트와 관련이 있으며 최근 JGit의 새 버전에서 수정되었습니다. 또한 저장소를 손상시키지 않았으므로 개체가 누락 된 패키지 파일을 밀어 넣었습니다. Gerrit 서버는 견고하며 Android 프로젝트에서 1 년 이상 사용되었습니다.

그러나 GitHub에 대한 코드 제공은 Gerrit에 대한 기고가 피어 검증 된 끌어 오기 요청 인 경향이 있기 때문에 자체 서버이며 매우 구체적인 워크 플로를 적용하기 때문에 일반적으로 공개 GitHub와 함께 사용하지 않습니다. 패치 시리즈는 Gerrit 시스템을 통해 제공됩니다. 다시 말하지만, 같은 프로젝트에 대해 둘 다 설정할 수 있지만 대부분의 사람들은 그렇지 않습니다.

+0

답장을 보내 주셔서 감사합니다, 스캇. 이 방법을 사용하여 Github의 마스터 분기로 푸시하기 전에 팀에서 Gerrit 코드 검토 기능을 사용하고 싶습니다. 그것은 의미가 있습니까? – Macarse

+0

나는 Gerrit를 똑같은 이유로보고 있습니다. 우리 회사의 개인 저장소가 포함 된 github 계정이 있으며 개발자별로 이러한 저장소에 대한 액세스를 허용합니다. 우리는 각 개발자가 자신의 github 계정에 개인 저장소가 필요할 것이라고 생각하기 때문에 개발자가 개인 Repos를 포크하고 github 포크 대기열을 사용하여 리뷰를 관리하게하고 싶지는 않습니다. 대신 github에서 호스팅되는 마스터로 푸시하기 전에 변경 사항을 검토해야합니다. – jabley

+2

개인 저장소의 @jabley 포크는 계정 당 개인 저장소의 수에 포함되지 않습니다. 따라서 '회사'에 개인 저장소 '프로젝트'가 있고 alice, bob 및 cecile이 그것을 포크하는 경우 회사 계정에서 한 번만 개인 계정을 개인 계정으로 지불하지 않아도됩니다. – max

7

http://gerrithub.io - 사이트에서 공개 GitHub 저장소에 대한 Gerrit 작업 과정을 사용할 수 있습니다.

+0

http://erp.me/p1dpEJ-2q – lucamilanesio

+0

에서 Gerrit와 GitHub의 포괄적 인 비교를 발표했습니다. GerritHub에서 승인 된 변경 사항을 다시 GitHub로 가져올 수있는 방법이 있습니까? –

+1

예, Gerrit 복제에 의해 자동으로 전파됩니다. 참고 : GitHub 저장소 맨 위에 Gerrit를 사용하기 시작하면 Gerrit를 눌러서 Gerrit를 밀어 넣은 다음 (Gerrit가 마스터이고 GitHub가 읽기 전용 슬레이브가됩니다) 기억해야합니다. GitHub에서는 당겨 받기 요청을 계속 허용하고 Gerrit를 통해 병합 할 수 있습니다. – lucamilanesio