2011-01-07 2 views
8

이클립스로 개발 중이며 git와 gitorious를 사용하여 리포지토리를 관리하고 있습니다. 지금까지 커맨드 라인에서 git을 사용했습니다. 나는 이클립스에 자식을 통합하는 방법을 둘러 보았고 EGit을 발견했다. This has also been asked on SO two years ago. 그러나 EGit은 JGit을 사용하기 때문에 복제본은 Java로 작성되었으므로 원본 git과의 호환성에 대해 우려하고 있습니다.EGit의 호환성 - 또는 대안이 있습니까?

나는 EGit에서 git의 고급 기능 중 일부가 누락되었다는 것을 알고 있으므로 커밋, 체크 아웃, 푸시 및 푸시, 분기 등의 일상적인 기본 용도로 EGit을 사용하고 더 많은 고급 - 하지만 덜 자주 - 작업. 어떤 경험? git와 EGit이 관리 방법에 동의하지 않았기 때문에 나의 repos가 망가질 가능성이 있다면 나는 EGit을 사용하지 않을 것입니다!

또 다른 질문 : EGit에 대한 대안이 있습니까? 나는 아무것도 찾을 수 없었다.

답변

11

EGit과 JGit의 개발자 중 한 명은 프로젝트가 아직 베타 버전 (eclipse.org 용어로 잠복) 상태라는 것입니다. 우리는 빠르게 진화하고 있으며 지난 1 년 동안 매 3 개월마다 릴리스를 발표했습니다. 우리는 최근에 0.10.1을 출하했으며 2 월 말에 0.11 릴리스를 추진할 계획입니다. 우리의 목표는 전체 Eclipse 커뮤니티에서 사용할 수있는 6 월 주요 Eclipse Indigo 릴리스 1.0을 출시하는 것입니다. eclipse.org 자체가 Git으로 이동하기 때문에 이것은 필요합니다. 당신은 질문이있는 경우, 당신은 항상 사용할 수 Eclipse Wiki

를 참조하면 EGit과 함께 할 수있는 최선의 일의

하나는 사람들이 의도 된 방식으로 EGit를 사용할 수 있도록하는 것을 목표로 사용자 가이드를 확인하는 것입니다 우리의 메일 링리스트 또는 버그 질라. 더 자세한 정보는 광범위한 기고자 가이드에서 찾을 수 있습니다.

표지에있는 SmartGit은 JGit을 사용하여 작업을 처리합니다. Gerrit (Android 개발자 팀 및 다른 사람들이 사용하는) 인기 코드 검토 도구는 JGit도 사용합니다. JGit은 Git과의 호환성을 보장하기 위해 ~ 1800 개의 테스트를 실시하고 있으며 일부 CGit 개발자도있다. 처음에는 호환성에 약간의 문제가 있었지만 확장 테스트 스위트에서는 더 이상 그렇지 않습니다. 이 프로젝트에는 SAP, Google, Red Hat 및 기타 회사의 개발자가 있습니다.

+0

좋아, 1800 테스트가 나를 설득 :) – craesh

+11

용서해 주시지 만 자바의 모든 소프트웨어 프로젝트를 다시 구현하는 것은 쓸모없는 것처럼 보입니다. – cmcginty

+0

@Casey이 재 구현의 가장 큰 문제점은 JGit의 버그가 항상 git의 버그와 호환된다는 것을 보장 할 수 없다는 것입니다. 따라서 명령 줄과 Eclipse를 번갈아 가며 (필자와 마찬가지로) 재앙이 발생해야한다는 것을 본질적으로 요구하고 있습니다 (버전 제어의 목적 중 적어도 하나는 무의미 함). –

4

이클립스에 통합 할 방법을 찾고 있지만이 작업을 시도해 본 경험상 작동하지 않습니다. EGit이 Git repo와 완벽하게 호환 되더라도 여전히 지옥과 같은 버그가 있습니다. 나는 이제 Mercurial이 내장 된 NetBeans와 선택적 Git 플러그인을 사용하지만 여전히 쓸모가 없습니다!

Git으로 작업하기 좋은 시각적 방법을 원하면 SmartGit 또는 Tower을 사용해보십시오. 나는 그들 모두에 대해 조금이라도 많이 들었지만, 주로 CLI + GitX에 충실합니다.

관련 문제