Eclipse, Subclipse 및 Subversive용 SVN 플러그인의 장단점은 무엇입니까?[닫은]

StackOverflow https://stackoverflow.com/questions/61320

문제

Eclipse의 SVN은 두 개의 진영으로 나누어져 있습니다.SVN 사람들은 다음과 같은 플러그인을 개발했습니다. 서브클립스.Eclipse 사람들은 다음과 같은 플러그인을 가지고 있습니다. 파괴적인.대체로 말하면 둘 다 동일한 작업을 수행합니다.각각의 장점과 단점은 무엇입니까?

도움이 되었습니까?

해결책

둘 다 매우 유사하지만 Subversive는 "eclipse svn 공급자"입니다.나는 몇 가지 편리한 기능 때문에 주로 Subversive를 사용합니다.

역사의 그룹화

모든 커밋에 대해 여러 행을 보는 대신 브랜치의 기록을 탐색할 때 커밋을 오늘, 주 등으로 그룹화할 수 있습니다.

트렁크, 브랜치, 태그 매핑

Subversive는 기본 svn 레이아웃을 가정합니다.트렁크, 브랜치, 태그(변경 가능)이므로 태그나 브랜치를 원할 때마다 한 번의 클릭으로 태그나 브랜치의 이름을 제공할 수 있습니다.

내가 말했듯이 이것은 내가 편리하다고 생각하는 사소한 차이점입니다.둘 다 mylyn과 잘 작동하지만 전반적으로 이 두 확장 프로그램에는 큰 차이가 없습니다.

Subversive와 병합하는 것은 고통스럽습니다(Subclipse를 시도한 적이 없음). 나는 성공적으로 병합할 수 없었습니다.병합 미리보기는 훌륭하지만 병합이 완료되지 않거나 시간이 오래 걸립니다.대부분의 경우 아무 문제 없이 명령줄을 통해 병합을 완료합니다.

다른 팁

나는 이것에 대답하는 데 균열을 가할 것입니다.저는 Subclipse의 프로젝트 리더이며 모든 릴리스 등을 관리합니다.프로젝트를 위해.그래서 내 편견은 분명합니다.

나는 Subversive에 대해 너무 많이 이야기하지 않을 것입니다.분명히 그것을 사용하고 좋아하는 사용자가 있습니다.기능적으로 두 제품은 모두 성숙한 제품이므로 매우 유사합니다.

제가 언급하고 싶은 한 가지는 Subversive가 "공식 Eclipse" 플러그인이라는 개념입니다.그러한 명칭이 없기 때문에 그것은 사실이 아닙니다.Eclipse는 오픈 소스 기반이며 규칙, 프로세스 및 IP 요구 사항 등을 따르려는 모든 프로젝트입니다.재단을 통해 프로젝트를 호스팅할 수 있습니다.그렇다고 해서 다른 플러그인보다 다소 공식적인 것은 아닙니다.

또한 Subversive는 처음부터 "인큐베이션" 단계에 머물러 있으며 졸업 요건을 충족할 것 같지는 않습니다.여기에서 볼 수 있듯이 프로젝트에는 커미터가 단 한 명뿐이었고 커밋 활동은 매우 낮은 수준으로 감소했습니다.

Subversive - SVN 팀 제공자

그렇다면 왜 Subclipse를 사용해야 할까요?우리는 Subversion 자체에 적극적으로 참여하고 있습니다.저는 Subversion PMC 회원이며 우리(및 Subversive와 같은 다른 프로젝트)가 API를 사용할 수 있도록 Java 언어 바인딩을 유지하는 데 도움을 줍니다.

우리는 Subversion과 직접 협력하여 API를 정의 및 개선하고 필요한 기능이 Subclipse와 같은 클라이언트에 노출되도록 합니다.우리는 또한 Visual Studio 통합(AnkhSVN) 및 TortoiseSVN 팀은 클라이언트 전반에 걸쳐 상대적으로 일관된 사용자 경험이 있는지 확인합니다.

Subclipse는 여전히 적극적으로 유지관리되고 있으며 Eclipse 버전 3.2~4.2에 대한 지원을 유지하고 있습니다.우리는 항상 피드백을 듣고 커뮤니티의 아이디어를 통합하려고 노력하고 있습니다.최근 1.8.x 릴리스에는 대규모 프로젝트 작업 시(실제로 볼 때) Eclipse 성능을 크게 향상시키는 내부 변경 사항이 포함되어 있습니다.

Subclipse는 병합 추적 지원과 같은 분야에서 선두를 달리고 있으며, Subversion 팀과 긴밀히 협력하여 1.5에 이 기능을 먼저 추가한 다음 후속 릴리스에서 발전시켰습니다.우리는 종종 새로운 API의 초기 소비자였으며 기능을 강화하는 데 필요한 피드백을 프로젝트에 제공했습니다.우리는 또한 몇 년 전에 그래픽 개정 그래프 기능을 도입하여 Eclipse 사용자에게 오랫동안 요청되었던 기능을 최초로 제공했습니다.

사람들이 Subclipse에서 만들고 싶어하는 Subversive의 특정 UI 기능이 있다면 우리 커뮤니티를 방문하여 토론 포럼에 참여하시기 바랍니다.다른 사용자가 귀하의 견해를 공유할 수도 있으며 우리는 함께 UI를 개선할 수 있습니다.

법정 [Subclipse 사용자].

Eclipse 4.2는 이 게시물을 작성하는 시점의 최신 릴리스이지만 Subclipse가 향후 모든 Eclipse 릴리스를 지원한다고 가정해도 안전합니다.

Eclipse의 새 버전이 나올 때마다 Subversive를 설치합니다. Subversive는 Eclipse에서 제공하는 표준이기 때문입니다.그리고 매번 기존 프로젝트를 인식하는 데 문제가 있습니다.

그래서 결국 Subversive를 제거하고 대신 Subclipse를 설치하게 되었는데, 이는 훌륭하게 작동합니다.나는 또한 Eclipse뿐만 아니라 명령줄에서도 SVN을 자주 사용하는데 Subclipse에서는 이에 대해 아무런 문제가 없습니다.

이 게시물을 읽은 후 Subclipse Hands Down으로 변경했습니다.
http://eclipsezone.com/eclipse/forums/t77149.rhtml#92035407

Subversion을 사용하여 병합을 많이 수행하는 경우 CollabNet Desktop - Eclipse Edition을 선호할 것입니다.다운로드하려면 CollabNet에 계정을 등록해야 하지만 무료입니다.본질적으로 더 나은 병합 UI를 갖춘 Subclipse입니다.

저는 CollabNet과 관련이 없습니다.

CollabNet에서는 등록되지 않은 Subclipse 사용자도 향상된 병합 클라이언트를 사용할 수 있게 되었습니다.업데이트 사이트에서 Subclipse를 설치할 때 CollabNet Merge Client 기능을 선택하면 얻을 수 있습니다.

Subversive를 작동시킬 수도 없었기 때문에 Subclipse라고 말하고 싶습니다. ;)

사실 둘 다 좀 별로인 것 같아요.사용 거북이SVN 내 의견으로는 훨씬 더 나은 솔루션입니다.훨씬 더 강력하고 더 잘 작동하는 경향이 있으며 항상 Subclipse 및 Subversive와의 통합 문제가 있었습니다.

둘 다 매우 심각한 문제를 갖고 있지만 명령줄에서 체크아웃한 프로젝트에 Subversive를 사용하여 작업할 수 없었고 그게 제게는 큰 충격이었습니다.

둘 다 시도했다, Subclipse와 Subversive는 모두 끔찍합니다.둘 다 설치가 어렵습니다.Subversive를 사용하는 경우 외부 SVN 클라이언트를 사용할 수 없습니다.

그러나 변경 사항을 추적하고 로컬 저장소를 손상시키지 않으려면 Eclipse에 SVN 클라이언트를 설치해야 합니다.

나는 가지고있다 서브클립스 설치했지만 사용 거북이SVN 실제로 커밋/태깅/분기/병합을 수행합니다.

Subclipse는 적어도 작동하기 때문입니다.

Subversive는 지금까지 나에게 실패의 버킷이었습니다.Subclipse로 체크아웃한 모든 이전 프로젝트에서는 제대로 작동하지 않을 것입니다.

확실히 두 IDE 플러그인 모두 문제가 있습니다.그러나 TortoiseSVN이나 명령줄과 같은 다른 솔루션의 병렬 사용도 배제되지 않습니다.나는 직장에서 내 프로젝트에 세 가지를 모두 사용합니다.

기억해야 할 중요한 점은 모든 클라이언트 SVN 소프트웨어가 ~해야 한다 동일한 SVN 파일 형식(SVN 버전마다 다름)을 사용하지 않으면 문제가 발생합니다.

우리가 발견한 또 다른 문제는 클라이언트 소프트웨어가 서버와 다른 SVN 파일 형식을 사용하는 경우입니다.(파일 형식이란 SVN이 프로젝트 파일에 대해 알아야 하는 내용을 효과적으로 기록하는 보이지 않는 모든 .svn 파일에 모든 정보가 표시되는 방식을 의미합니다.) 이는 혼란을 초래할 수 있습니다.1.5 서버와 1.6 클라이언트 사이에 문서화된 버그가 있지만 지금은 링크를 찾을 수 없습니다.

SVN 1.5.5 서버와의 비호환성으로 인해 우수한(IMO) Subclipse 1.6 플러그인을 실행하는 데 문제가 있었습니다.그래서 우리는 Subversive로 되돌아갔습니다.느리고 다소 버그가 있기는 하지만 잘 작동합니다(그러나 개선됨).하지만 서버가 업데이트되면 Subclipse로 전환할 예정입니다.그리고 그렇습니다. TortoiseSVN을 사용하여 프로젝트를 확인하고 이를 Eclipse로 가져옵니다(더 빠릅니다).

다른 포스터에서 말했듯이 1.6.x 형식으로 파일을 작성한 최신 버전의 TortoiseSVN을 실행하면 작동하지 않지만 TortoiseSVN 1.5.x로 되돌렸을 때는 제대로 작동했습니다.명령줄 클라이언트의 경우에도 마찬가지였습니다(우리는 개미 작업).

저는 Subversion 프로젝트와 가장 밀접하게 연관되어 있고 핵심 SVN 기능을 더 잘 처리할 가능성이 더 높기 때문에 Subclipse를 선택했습니다.어떤 기능도 수행하지 못하면 TortoiseSVN을 백업으로 사용합니다.

그냥 업데이트입니다.저는 최근 Eclipse를 재설치하는 중 Subclipse와 Subversive를 선택해야 하는 상황에 직면했습니다.나 또한 Subversive가 작동하도록 하는 데 어려움을 겪었기 때문에 Subclipse를 선택했습니다.

내 Linux 64비트 컴퓨터에 완벽하게 설치되었으며 정상적으로 실행됩니다.Update, Commit 등과 같은 가장 일반적인 기능을 매핑했습니다.바로 가기에 연결하면 폭발적입니다.병합도 좋지만 더 큰 병합의 경우 여전히 TortoiseSVN을 사용합니다.3.5와 3.6 모두에서 시도해 보았는데 둘 다 잘 작동합니다.어떤 이유로 키 바인딩이 3.6에서 작동하지 않았기 때문에 결국 3.5를 사용하게 되었습니다.

당신이 사용하는 경우 svn+ssh 저장소에 액세스하기 위한 프로토콜로 Subclipse를 선택하는 것이 좋습니다.Subversive는 자격 증명을 적절하게 기억할 만큼 지능적이지 않으며 작업 복사본을 업데이트할 때마다 그리고 설정한 각 svn-external에 대해 사용자 이름과 개인 키를 묻는 메시지를 표시합니다.

"자격 증명 기억" 옵션은 이 맥락에서 손상되었으며 Subversive의 첫 번째 공개 릴리스 이후부터 사용되었습니다.

회사에서 이들 중 하나를 사용하고 있고 이를 자체 Eclipse 기반 제품에 번들로 묶고 싶다면 비즈니스 친화적인 Eclipse Public License에 따라 사용할 수 있는 Subclipse를 사용하는 것이 훨씬 쉽습니다.

반면에 Subversive는 완전히 작동하려면 소위 커넥터가 필요합니다.그리고 그것들은 별개의 다른 라이센스를 가지고 있습니다.따라서 Subversive 기능에 대해서만 2~3개의 서로 다른 라이센스를 얻게 될 수도 있습니다. 그 외 모든 것들 Eclipse 플러그인은 EPL 바로 아래에 있습니다.이는 해당 커넥터가 eclipse.org에서 호스팅되지 않는 이유이기도 합니다.

이것이 바로 Subversive 설치 후에 동적으로 다운로드되는 이유입니다(이는 단순히 eclipse.org 업데이트 사이트를 미러링해도 회사 네트워크에서 사용 가능한 Subversive 오프라인 설치가 제공되지 않음을 의미함).

2008년 5월쯤까지 저는 Subclipse를 사용하고 있었지만 일부 프로젝트의 문제로 인해 Subversive로 전환하여 문제 없이 사용하고 있습니다.헤드리스 같은 멋진 일을 하고 있다면 버크민스터 빌드하면 Subversive가 확실히 함께 갈 것입니다.

TortoiseSVN을 사용하고 정기적으로 버전을 업데이트하는 경우 Subversive가 포함된 Eclipse에서 모든 SVN 정보가 손실되고 무서운 오류가 발생할 수 있습니다.

TortoiseSVN의 새 버전은 Eclipse SVN 커넥터도 최신 상태로 유지하지 않는 한 Eclipse Subversive가 이해하지 못하는 새로운 메타 데이터를 추가하는 이유입니다.

저는 일반적으로 SVNKit 커넥터를 사용하므로 TortoiseSVN 1.5.x는 Eclipse SVNKit 커넥터 1.5.x와 작동하고 TortoiseSVN 1.6.x는 Eclipse SVNKit 커넥터 1.6.x와 작동합니다.

파괴적인 것보다 더 많은 장점을 가지고 있습니다. 서브클립스 아래에 나열된 대로.그러나 Subversion에 없는 기능 중 하나는 분기 사용에 매우 중요합니다.그래서 우리는 사용해야합니다 서브클립스.

파괴적인 장점:

  • 보기와 아이콘이 더 많은 정보를 제공합니다.
  • 커밋 동기화 항목이 새로 고쳐진 후 커밋된 파일이 닫힙니다.

서브클립스 이점

  • 두 가지를 비교하는 능력

+1 서브클립스
-1 파괴적

Subversive는 사소한 리팩토링 후에도 혼란스러워지며 위와 같은 유효성 검사 문제가 있습니다.

환경: STS 2.7.2 (갈릴레오 기준)

나에게는 더 좋거나 나쁘지 않지만 Subversive는 Eclipse Ganymede 플랫폼의 기본 SVN 플러그인이므로 Eclipse와 더 잘 통합될 가능성이 있습니다.

Brendon의 답변에 추가로:

우리는 버전 1.5.1부터 Subversion을 사용하고 Subclipse를 먼저 사용했습니다.그러나 우리는 병합 기능에 크게 의존하기 때문에 더 편리하고 병합 대화 상자에 별도의 재통합 옵션이 있는 Subversive로 전환했습니다.

병합을 방해할 수 있는 버그 중 하나는 개정판을 명시적으로 선택하면 나열된 마지막 개정판을 사용하지 않는다는 것입니다.예:"101-100"은 r100과 "100"을 병합하지 않으므로 아무것도 병합되지 않습니다.(버전 0.7.5)

그리고 CVS 플러그인과 동일한 표시기를 사용합니다.

두 가지 모두 Helios로 작업하는 동안 Subclipse에 대한 뛰어난 지원 때문에 Subclipse를 약간 선호합니다. bugtraq 속성 (자세한 내용은 여기).

그만큼 역사 보기에는 별도의 열(제목: bugtraq:label, 표시 BUGIDs) 컨텍스트 메뉴에는 "버그 URL 열기"에 대한 전용 작업이 있습니다(다음으로 연결). bugtraq:url) -- Subversive를 사용하여 이 정보에 액세스하는 방법을 알 수 없었습니다.

나는 가니메데로 업그레이드한 이후로 Subversive를 사용해 왔습니다.저는 Linux(Ubuntu 및 Fedora Core), Windows XP 및 Mac OS X.5의 Eclipse와 함께 사용합니다.Mac OS에서 올바른 보안 라이브러리를 사용하기 위해 Subversion 1.5.1을 얻는 데 몇 가지 문제를 제외하고는 아무런 문제가 없었습니다.Eclipse 기술 프로젝트로 채택되었다는 점을 감안할 때 장기적인 희망 측면에서 여기에 베팅하고 싶습니다.

실제로 사용해본 적은 없지만 Subversive가 지원하는 것 같습니다."다음으로 체크아웃", 내장된 CVS 지원과 같습니다.

예를 들어, SVN에서 프로젝트를 가져와 웹 프로젝트로 실행하려면 한 번에 완료할 수 있습니다.하지만 Subclipse에서 동일한 결과를 얻으려면 소스를 확인하고 다음을 실행하면 됩니다.

mvn eclipse:eclipse -Dwtpversion=2.0

나는 두 가지를 모두 사용했고 Subclipse는 나에게 불안정했지만 Subversive(적어도 이전 버전에서는)가 실수로 잘못된 자격 증명을 입력했을 때 동료의 계정을 잠갔습니다(네트워크 로그인은 Subversion 저장소에 액세스하는 데 사용됩니다) ).

Subclipse는 시간이 지남에 따라 혼란스러워지는 경향이 있습니다.Eclipse가 정기적으로 새로 고쳐지지 않으면 Subclipse는 파일 추적 정보를 잃어버린 것 같습니다.하지만 솔직히 말해서, 나는 그런 능력을 갖고 있기 때문에 쉬운 탐색기 플러그인, 나는 기록 및 변경 정보를 위해 Subversive(가끔)를 사용하지만 최근에 변경한 프로젝트에 대한 커밋 및 업데이트를 위해 TortoiseSVN을 쉽게 탐색하고 사용합니다.

방금 Subclipse를 사용하여 속성 차이점을 보는 방법을 알 수 없다는 것을 발견했습니다.Subversive에서는 기록 보기에서 두 개의 개정을 선택하고 마우스 오른쪽 버튼을 클릭한 후 팝업에서 속성 비교를 선택합니다.이것은 내가 Subversive를 고수하기에 충분합니다.

전환을 시도한 이유는 OS X에서 Subversive의 이상한 동작 때문이었습니다.'svn 캐시 업데이트'라는 일부 자동 작업은 'svn 업데이트'가 실행될 때마다 CPU를 비정상적인 수준으로 소모하여 완료하는 데 항상 짜증스러울 정도로 오랜 시간이 걸립니다.

FWIW, 우리는 고대 버전의 SVN 서버(1.4 정도)를 사용하고 있는데 어느 시점에서 이전 버전과의 호환성을 깨뜨린 Subclipse에 대한 업데이트가 있었고 요점은 "아무도 그렇게 오래된 버전의 SVN을 사용해서는 안 됩니다"라는 것이 기억나는 것 같습니다. 어쨌든 SVN".

Subversive는 이전 버전을 처리할 수 있는 유일한 것으로 보였습니다.하지만 자세한 내용은 기억나지 않습니다. 죄송합니다.

우리 팀에서는 두 가지를 모두 시도했습니다.

Subclipse(Galileo/Helios의 것)는 VAS를 통해 SVN 서버를 인증하는 데 약간의 문제가 있었기 때문에 다른 곳에서는 문제가 없었습니다.TortoiseSVN 클라이언트, 브라우저(Internet Explorer 7 제외)

그래서 우리는 설치했습니다 Subversive 문제가 해결되었습니다.

Subversive에 비해 Subclipse의 장점실제로 작동합니다!

저는 오래 전에 Subclipse에 의존하는 Eclipse용 협업 플러그인을 개발할 때 Subclipse를 사용했습니다.플러그인의 Subclipse 부분은 전혀 문제가 되지 않았습니다. 개미 여전히 약간 혼란스럽기는 하지만 좋은 점은 Ant 부분을 사용하는 방법을 알기 위해 Ant 부분이 어떻게 작동하는지 이해할 필요가 없다는 것입니다.

나는 오늘(완전히 다른 블로그인) PDT를 설치하려고 시도하고 있으며 Subversive를 설치하려고 합니다. 왜냐하면 많은 사람들처럼 "Eclipse SVN 플러그인"으로 묘사되기 때문입니다.커넥터 4개를 한꺼번에 설치할 수 없어서 하나씩 설치해야 했고, 하나씩 시도해 보았는데, 한 번에 하나씩 SVN 서버에 인증이 되지 않았습니다.

나는 플러그인과 관련된 다양한 문제에 더 많은 시간을 소비하지 않고 시간을 절약하고 싶기 때문에 PDT와 Subversive를 시도하고 있습니다.

Subversive를 제거하고 Subclipse를 설치한 후 그대로 연결했습니다.

시간과 번거로움을 줄이고 처음부터 Subclipse를 사용하세요.

나도 둘 다 사용해봤다.작업 공간에 약 150개의 프로젝트가 있다는 문제가 있었는데, Subversive가 모든 플러그인을 선택하고 "저장소 동기화"라고 하면 시간이 엄청나게 오래 걸립니다.UI가 매우 오랫동안 정지됩니다.저는 Subclipse가 더 안정적이라고 생각합니다.

어쨌든 저는 도구를 많이 조합합니다.전체 분기를 확인하는 것과 같은 일부 작업에서는 명령줄을 선호합니다.내가 사용하는 다른 사람들을 위해 거북이SVN.나는 주로 내역을 보고 도구에서 직접 비교를 실행하기 위해 Subclipse를 사용하며 때로는 비교를 위해 사용합니다(저는 비할 바 없는 하지만 그러기 위해서는).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top