좋은 리눅스 (우분투) 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.