좋은 리눅스 (우분투) SVN 클라이언트 [폐쇄]


160

Subversion은 Windows에서 뛰어난 클라이언트를 보유하고 있습니다 (물론 거북이). 내가 리눅스에서 시도한 모든 것-비교해 보면 ...


답변:


104

면책 조항 : 오래 전에 나는 RabbitVCS (이전에는 NautilusSvn으로 알려짐)의 개발자 중 한 명이었습니다.

노틸러스를 사용하는 경우 RabbitVCS (Trevor Bramble에서 언급)에 관심이있을 수 있습니다 . 파이썬으로 작성된 노틸러스 용 TortoiseSVN의 복제되지 않은 복제본입니다. 여전히 많은 개선이 이루어지고 있지만 (특히 성능 영역에서) 일부 사람들은 그것에 상당히 만족하는 것 같습니다.

이름은 프로젝트에 적합합니다. 이야기가 개발 속도를 정확하게 묘사하기 때문에 (긴 낮잠을 의미 함). RabbitVCS를 버전 제어 클라이언트로 사용하기로 선택한 경우 손이 더러워 질 수 있습니다.


4
나는 그것을 시도하고 사랑 해요 ... 그것을 개발해 주셔서 감사합니다 : D
— 가브리엘 솔로몬

1
RabbitVCS는 매우 좋아 보인다! 나는 의욕에 찬성 SVN을 사용하지 않아도된다는 거의 수치 : D
— 킴블

1
정말 좋은 고객입니다. 어제 설치했는데 더 행복 할 수 없었습니다.
— Nils Pipenbrinck 2009

와우-우분투 10.4에서 훌륭하게 실행됩니다-팁 주셔서 감사합니다.
— HDave

4
기계를 사용할 수 없을 정도로 느리게합니다.
— Matthew 읽기

33

일반적으로 svn에 명령 줄을 사용합니다. 정직하게하는 가장 빠르고 쉬운 방법입니다. 시도해보십시오.
이 기능을 해제하기 전에 GUI가 필요한 기능이 있는지, GUI 응용 프로그램을 열고 파일을 다운로드 할 것인지 또는 "svn co svn : // site -goes-here.org/trunk "

"svn help"로 제공되는 간단한 명령으로 파일을 쉽게 추가, 제거, 이동, 커밋, 복사 또는 업데이트 할 수 있으므로 대부분의 사용자에게는 충분합니다.


9
쉘을 건드리지 않고 그놈에서 작업하려면 명령 행 도구가 그리 좋지 않습니다.
— 08:19:27에

29
쉘을 건드리지 않고 일하고 싶은 이유 (또는 그 방식으로 절반 정도 생산성을 높일 수 있다고 생각하는 이유)는 미스터리입니다.
— Carl Meyer

17
다른 모든 터미널이 충분하기 때문에 선택적으로 파일을 커밋해야 할 때 GUI가 좋습니다. CLI와 관련된 모든 문제는 실제로 무슨 일이 일어나고 있는지 이해하지
— 못했기 때문입니다.

72
-1, "SVN에 CLI를 사용해야합니까?"가 아니라 "Linux 용 TortoiseSVN과 같은 클라이언트를 추천 할 수 있습니까?"입니다.
— cdmckay

7
병합을 위해 파일 클릭시 시각적 차이가 빠른 그래픽 클라이언트가 많은 도움이된다는 것을 알게되었습니다!
— 피터 아지 타이

22

우선, 나는 여기서 flamish를 들지 않으려 고 노력할 것이다.)

한숨 .. 사람들이 파일 탐색기 통합 클라이언트를 사용하는 방법을 모르는 이유는 무엇입니까? 터미널을 열고 타이핑하는 것보다 훨씬 효율적입니다. 간단한 수학, ~ 2 마우스 클릭 대 ~ 10 + 키 스트로크. 그러나 나는 많은 행정 업무를 수행하고 가능한 한 빠르고 쉽게 물건을 자동화하는 것을 선호하기 때문에 명령 줄을 좋아한다는 것을 지적해야합니다.

Windows에서 TortoiseSVN에 의해 ​​망친 나는 우분투로 옮길 때 거북이와 같은 통합 클라이언트가 없다는 것에 놀랐습니다. 순수한 프로그래머에게는 IDE 통합 클라이언트이면 충분하지만 일반적인 용도 및 그래픽 아티스트 또는 기타 임의의 사무실 직원에게는 클라이언트가 표준 파일 탐색기에 통합되어야합니다. 그렇지 않으면 대부분의 사람들은 전혀 사용하지 않을 것입니다 .

일부 고객에 대한 생각은 다음과 같습니다.

kdesvn, TortoiseSVN에 비해 큰 고민 거리가 있지만 지금까지 내가 가장 좋아하는 클라이언트-파일 상태를 나타내는 오버레이를 얻으려면 특수한 하위 버전 레이아웃 모드로 들어가야합니다. 따라서 kdesvn 통합을 호출하지 않습니다.

NautilusSVN은 유망 해 보이지만 0.12 릴리스부터는 큰 리포지토리에 성능 문제가 있습니다. TortoiseSVN이 처리하지만 NautilusSVN이 처리하지 않는 작업 복사본에 때때로 ~ 5,000 개의 파일이 포함될 수있는 리포지토리를 사용합니다. NautilusSVN이 곧 새로운 최적화 된 릴리스를 갖기를 바랍니다.

RapidSVN은 통합되어 있지 않지만 시도해 보았습니다. 꽤 이상하게 행동하고 몇 번 추락했습니다. ~ 20 분 후에 제거되었습니다.

NautilusSVN 프로젝트가 곧 새로운 성능 최적화 릴리스를 만들 수 있기를 바랍니다.

NaughtySVN은 꽤 멋지게 보일 수있는 것처럼 보이지만 현재는 아이콘 오버레이가없고 2 년 동안 출시되지 않았습니다. 따라서 NautilusSVN 이 유일한 희망이라고합니다.


13
하나의 효율적인 것은 다른 하나에게는 효율적이지 않습니다.
— rasjani

2
일부 사용 사례의 경우 명령 줄이 더 빠릅니다. 특히 터미널에서 이미 디렉토리 트리를 탐색하는 경우. 일부 유스 케이스의 경우 브라우저에서 svn 통합이 매우 좋습니다. 특히 폴더를 열고 수정 한 파일, 체크인 된 파일 및 리포지토리에 추가되지 않은 파일을 그래픽으로 즉시 확인할 수 있습니다. 이 경우 브라우저에서 엠블럼을 보는 것처럼 CLI 도구의 출력을 신속하게 해석 할 수 없습니다. 그러나 자신에게 가장 적합한 도구가 다른 사람에게도 가장 적합하다고 가정하는 것은 매우 매우 전제입니다.
— dusktreader

1
여기에 VIM 사용자가 있습니다. 파일 탐색기 란 무엇입니까?
— 토마스 피터

Simple math, ~two mouse clicks versus ~10+ key strokes 마우스를 가리켜 야합니다 (UI 전문가에게 물어볼 수는 없지만) 10 번의 키 입력으로 수행 할 수있는 작업은 마우스 클릭보다 작업 밀도가 훨씬 높을 수 있습니다 (예 : 자동 완성, 와일드 카드, 명령 기록 검색 ...). 한 번의 클릭으로 시간을 절약 할 수있는 횟수는 여전히 적습니다 (예 : UP 대신 마지막 명령 출력에서 ​​복사하여 붙여 넣기 및 $ (...) 배치). 그러나 더 많은 예외가 있습니다. 어쨌든 "간단한 수학"으로 단순화하는 것은 명백한 잘못입니다.
— Narcolessico

16

kdesvn 은 아마도 당신이 찾을 수있는 최선일 것입니다.

마지막으로 konqueror와 연결할 수는 있지만 잠시 동안 git으로 이동했습니다. :)


15

또한 git-svn을 볼 수도 있습니다. git-svn 은 본질적으로 subversion의 git front-end입니다.


1
git-svn은 내가 생산적으로 사용할 수 있었던 유일한 svn 클라이언트입니다.
— 더스틴

3
+1. 기괴한 것처럼 보이지만 git은 subversion 자체보다 subversion에서 더 낫습니다. 작업이 더 빨리 실행되고 깔끔한 grep 도구가 있으며 클라이언트 측에서 디스크 공간을 적게 사용하며 커밋 실수를 잡을 수있는 버퍼를 제공합니다.

4
"Subversion 클라이언트"로 계산하지 않습니다.
— Adam Byrtek

@AdamByrtek svn 저장소에서 체크 아웃하고 업스트림 svn 저장소에 변경 사항을 커밋 할 수 있다면 svn 클라이언트입니다. svn 작동 방식에 대한 기존 경험을 적용하는 관점에서 생각하고 있다고 생각합니다.
— Peter Cordes

git-svn은 매우 큰 프로젝트를 체크 아웃하는 것이 매우 느리므로 조사 할 것입니다. 지난 백개 정도의 레브를 만들려고합니다. --depth지원되지 않습니다. 반 수동으로 수행하는 방법에 대해서는 stackoverflow.com/questions/747075/… 를 참조하십시오 . ( svn log현재 개정판을 찾으려면 -r n:HEAD). 나는 이것을 사용하여 Audacity 소스 트리를 체크 아웃하고 데비안 패키지의 패치를 적용했습니다. 그리고 로컬에서 사용하는 익숙한 자식 도구가 있습니다. :)
— Peter Cordes


12

IMHO는 훌륭한 svn GUI 클라이언트 SmartSVN이 있습니다. 상업적인 프로젝트이지만, 상업적 목적으로도 기본 버전 (100 % 기능)의 마녀를 무료로 사용할 수 있습니다. Java로 작성되었으므로 다중 플랫폼입니다 (sun-java * 패키지 필요) http://smartsvn.com


2
TortoiseSVN을 사용해 본 적이 있다면 SmartSVN을 사용료를 지불하지 않은 경우에도 며칠 안에 SmartSVN을 싫어하기 시작합니다. 매일의 작업에서 매우 불편하고 직관적이지 않습니다 (훈련을 통과하지 않은 경우).
— AntonK

기본적으로 openJDK에서 작동하지 않습니다
— mlvljr

나는 그것을 다운로드하고 협력하고 있습니다. 지금까지 굉장합니다!
— B Faley

5

RabbitVCS를 볼 수있을 것 같아요

RabbitVCS는 사용하는 버전 제어 시스템에 간단하고 간단하게 액세스 할 수 있도록 작성된 그래픽 도구 세트입니다. 현재이 파일은 노틸러스 파일 관리자에 통합되어 있으며 Subversion 만 지원하지만 다른 버전 관리 시스템과 다른 파일 관리자를 통합하는 것이 우리의 목표입니다. RabbitVCS는 TortoiseSVN 및 기타에서 영감을 받았습니다.

나는 그것을 시도하려고합니다 ... 유망한 것 같습니다 ...


rabbitvcs rock +1!, 그것은 Ubunutu를 통해 SVN을 남긴 것 같습니다 :)
— shahjapan


2

다른 사람이 언급하지 않았으며 계속 이름을 잊어 버렸으므로 다음 번에 Google을 검색 할 때 미래에 대한 지침을 여기에 추가하고 있습니다 ...

현재 pagavcs가 최선의 선택 인 것 같습니다 .

이 .deb파일 중 하나를 원합니다

sillyspamfilter : //pagavcs.googlecode.com/svn/repo/pool/main/p/pagavcs/

(1.4.33은 지금 설치 한 것이므로 최신 문제가 발생하면 시도하십시오)

설치 후 실행

nautilus -q

노틸러스를 종료 한 다음 노틸러스를 다시 열면 로그 아웃 / 종료하지 않아도됩니다.

슬프게도 토끼는 나를 위해 큰 저장소에 질식하므로 사용할 수 없으며, paga는 탐색 속도를 늦추지 않지만 디렉토리에 변경 사항이 있는지 확인하려고 시도하지 않습니다.


1

kdesvn에 매우 만족합니다-Windows 탐색기와 trortousesvn과 매우 유사하게 konqueror와 매우 잘 통합되며 tortoisesvn의 기능을 대부분 지원합니다.

물론, 우분투가 아닌 kubunto를 사용하면이 통합의 이점을 누릴 수 있습니다.


1

SVN Work Bench를 살펴보십시오. 괜찮지 만 완벽하지는 않습니다.

sudo apt-get install svn-workbench

1

때로는 저장소에 대해 직접 작업하기 위해 kdesvn을 사용합니다.

Eclipse를 통해 프로젝트를 작업 할 때 종종 Subclipse를 사용합니다.

그러나 무엇보다도 좋은 CLI를 사용합니다. 일부 별명과 bash 스크립트를 백업하면 svn을 사용하는 가장 간결하고 안정적인 방법입니다.

NautilusSVN ( NaughtySVN 과 관련이 없음 )과 svn-workbench 를 시도했는데 너무 문제가 있거나 기능이 부족하다는 것을 알았습니다. 나는 어느 시점에서 RapidSVN을 사용해 보았지만 빨리 제거되어 감동을받지는 않았지만 그것에 대해 아무것도 기억하지 못합니다.


1

NetBeans를 사용하면 SVN 외에 여러 클라이언트가 포함 된 뛰어난 버전 제어 관리 기능이 있습니다.

그러나 명령 줄에서 SVN을 사용하는 방법을 배우는 것이 좋습니다. CLI는 Linux의 정신입니다. :)


1

TortoiseSVN이 실제로 뿌리 깊다면 WINE을 통해 사용해 볼 수 있습니까? 나는 그것을 시도하지 않았지만.

실패하면 Subversive가있는 Eclipse가 꽤 좋습니다.


2
WINE으로 TortoiseSVN을 사용해 보았지만 TortoiseSVN은 WINE에 포함되어 있지 않은 완전한 기능의 Windows 탐색기가 필요한 쉘 확장 프로그램이기 때문에 운이 없습니다.
— Andrea Francia

1

당신이 이클립스를 사용한다면, 서브 클립 스는 내가 사용해 본 것 중 최고입니다. 내 생각에 이것은 독립형으로 존재해야합니다 ... 사용하기 쉽고 코드와 일식에있는 프로젝트와 연결되어 있습니다. 일식을 사용하고 GUI를 원하는 개발자에게 적합합니다.

개인적으로 저는 리눅스와 윈도우 모두에서 명령 행 클라이언트를 선호합니다.

편집 : XFCE와 파일 관리자 (Thunar라고 함)를 사용하면 매우 잘 작동하는 플러그인이 있습니다. 터미널을 열지 않으려면 모든 기능을 갖추고 있으며 빠르고 사용하기 쉬운 터미널을 사용하십시오. git 용 하나도 포함되어 있습니다 ...





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