Máy khách SVN tốt Linux (Ubuntu) [đã đóng]


160

Subversion có một ứng dụng khách tuyệt vời trên Windows (Rùa, tất nhiên). Mọi thứ tôi đã thử trên Linux chỉ là - tốt - thật tệ khi so sánh ....


Câu trả lời:


104

Tuyên bố miễn trừ trách nhiệm: Cách đây rất lâu, tôi là một trong những nhà phát triển cho RabbitVCS (trước đây gọi là NautilusSvn).

Nếu bạn sử dụng Nautilus thì bạn có thể quan tâm đến RabbitVCS (được đề cập trước đó bởi Trevor Bramble). Đó là một bản sao không bị biến đổi của TortoiseSVN cho Nautilus được viết bằng Python. Mặc dù vẫn còn rất nhiều cải tiến cần thực hiện (đặc biệt là trong lĩnh vực hiệu suất), một số người dường như khá hài lòng với nó.

Cái tên này khá phù hợp với dự án, bởi vì câu chuyện mà nó đề cập đến khá chính xác mô tả tốc độ phát triển (có nghĩa là những giấc ngủ ngắn dài). Nếu bạn chọn bắt đầu sử dụng RabbitVCS làm ứng dụng khách kiểm soát phiên bản của mình, có lẽ bạn sẽ phải bị bẩn tay.


4
tôi đã thử nó và tôi đang yêu ... cảm ơn vì đã phát triển nó: D
Gabriel Solomon

1
RabbitVCS trông rất đẹp! Hầu như là một sự xấu hổ khi tôi đã ngừng sử dụng svn để ủng hộ Mercurial: D
Kimble

1
Một khách hàng rất tốt thực sự. Tôi đã cài đặt nó ngày hôm qua và tôi không thể hạnh phúc hơn.
Nils Pipenbrinck

Wow - chạy tuyệt vời trên Ubuntu 10.4 - cảm ơn vì tiền boa.
HDave

4
Làm chậm máy của tôi đến mức không thể sử dụng được.
Matthew đọc

33

Nói chung tôi chỉ sử dụng dòng lệnh cho svn, đó là cách nhanh nhất và dễ nhất để làm điều đó một cách trung thực, tôi khuyên bạn nên thử nó.
Trước khi bạn loại bỏ điều này, có lẽ bạn nên tự hỏi mình có thực sự có bất kỳ tính năng nào bạn cần có GUI không và liệu bạn có muốn mở ứng dụng GUI và tải xuống các tệp hay chỉ cần nhập "svn co svn: // site -goes-here.org/trunk "

Bạn có thể dễ dàng thêm, xóa, di chuyển, cam kết, sao chép hoặc cập nhật tệp bằng các lệnh đơn giản được cung cấp với "trợ giúp svn", vì vậy đối với hầu hết người dùng, điều đó là quá đủ.


9
Công cụ dòng lệnh không tuyệt vời nếu bạn muốn làm việc trong Gnome mà không cần chạm vào trình bao.
tovare

29
Tại sao bạn muốn làm việc mà không chạm vào vỏ (hoặc tại sao bạn nghĩ rằng bạn có thể có năng suất bằng một nửa theo cách đó), là một bí ẩn.
Carl Meyer

17
GUI là tốt khi bạn cần phải cam kết các tệp có chọn lọc, cho tất cả mọi thứ khác thiết bị đầu cuối là đủ tốt. Tất cả các vấn đề tôi gặp phải với CLI là do tôi không hiểu chuyện gì đang thực sự xảy ra
Slartibartfast

72
-1, câu hỏi không phải là "Tôi có nên sử dụng CLI cho SVN không?", Đó là "Có ai có thể giới thiệu ứng dụng khách giống như TortoiseSVN cho Linux không?".
cdmckay

7
Tôi thấy rằng để hợp nhất, một ứng dụng khách đồ họa với sự khác biệt nhanh về hình ảnh khi nhấp vào tệp giúp ích rất nhiều!
Peter Ajtai

22

Để bắt đầu, tôi sẽ cố gắng không phát ra âm thanh ở đây;)

Thở dài .. Tại sao mọi người không có được máy khách tích hợp trình thám hiểm tập tin đó là cách để đi? Nó là rất hiệu quả hơn nhiều so với mở thiết bị đầu cuối và gõ. Toán đơn giản, ~ hai lần nhấp chuột so với ~ 10 + phím. Mặc dù vậy, tôi phải chỉ ra rằng tôi yêu dòng lệnh vì tôi làm nhiều công việc hành chính và thích tự động hóa mọi thứ nhanh chóng và dễ dàng nhất có thể.

Sau khi bị rùaSVN làm hỏng trên các cửa sổ, tôi đã rất ngạc nhiên khi thiếu một máy khách tích hợp giống như tortoisesvn khi tôi chuyển sang ubfox. Đối với các lập trình viên thuần túy, một máy khách tích hợp IDE có thể là đủ nhưng với mục đích sử dụng chung và nói rằng các nghệ sĩ đồ họa hoặc những người làm việc ngẫu nhiên khác, khách hàng phải được tích hợp vào trình thám hiểm tệp tiêu chuẩn, nếu không, hầu hết mọi người sẽ không sử dụng nó .

Một số suy nghĩ về một số khách hàng:

kdesvn, Ứng dụng khách tôi thích nhất từ ​​trước đến nay, mặc dù có một phiền toái lớn so với TortoiseSVN - bạn phải vào chế độ bố trí lật đổ đặc biệt để có lớp phủ biểu thị trạng thái tệp. Vì vậy, tôi sẽ không gọi kdesvn tích hợp.

NautilusSVN, có vẻ đầy hứa hẹn nhưng kể từ phiên bản 0.12, nó có vấn đề về hiệu năng với các kho lưu trữ lớn. Tôi làm việc với các kho lưu trữ trong đó các bản sao làm việc có thể chứa ~ 50 000 tệp tại một thời điểm, mà TortoiseSVN xử lý nhưng NautilusSVN thì không. Vì vậy, tôi hy vọng NautilusSVN sẽ sớm có bản phát hành tối ưu hóa mới.

RapidSVN không được tích hợp, nhưng tôi đã thử. Nó cư xử khá kỳ lạ và bị rơi một vài lần. Nó đã được gỡ cài đặt sau ~ 20 phút ..

Tôi thực sự hy vọng dự án NautilusSVN sẽ sớm thực hiện một bản phát hành tối ưu hóa hiệu suất mới.

NaughtySVN có vẻ như có thể trông khá đẹp, nhưng đến bây giờ nó thiếu lớp phủ biểu tượng và đã không được phát hành trong hai năm ... vì vậy tôi sẽ nói NautilusSVN là hy vọng duy nhất của chúng tôi.


13
Cái gì hiệu quả cho cái này, không hiệu quả cho cái khác.
ras camera

2
Đối với một số trường hợp sử dụng, dòng lệnh nhanh hơn. Đặc biệt nếu bạn đã điều hướng một cây thư mục trong thiết bị đầu cuối. Đối với một số trường hợp sử dụng có tích hợp svn trong trình duyệt của bạn là rất tốt đẹp. Cụ thể, tôi muốn có thể mở một thư mục và ngay lập tức, xem đồ họa những tập tin nào đã được sửa đổi, được kiểm tra và không được thêm vào repo. Trong trường hợp này, bạn không thể diễn giải đầu ra từ một công cụ cli nhanh như nhìn thấy biểu tượng trong trình duyệt. Tuy nhiên, sẽ rất, rất, rất tự phụ khi cho rằng một công cụ tốt nhất cho bạn cũng tốt nhất cho người khác.
dusktreader

1
Người dùng VIM tại đây. Trình thám hiểm tập tin là gì?
thomas-peter

Simple math, ~two mouse clicks versus ~10+ key strokes Chuột yêu cầu trỏ nó (hỏi các chuyên gia UI, điều đó không đáng kể) và những gì bạn có thể làm với 10 lần nhấn phím có thể có mật độ hoạt động cao hơn nhiều so với nhấp chuột (ví dụ: tự động hoàn thành, ký tự đại diện, tìm kiếm trong lịch sử lệnh ...). Vẫn còn vài lần khi một lần nhấp duy nhất tiết kiệm thời gian (ví dụ: dán sao chép từ đầu ra lệnh cuối cùng thay vì UP và đặt $ (...)), nhưng chúng là trường hợp ngoại lệ hơn. Trong mọi trường hợp đơn giản hóa với "toán đơn giản" là hoàn toàn sai.
Narcolessico

16

kdesvn có lẽ là tốt nhất bạn sẽ tìm thấy.

Lần cuối tôi kiểm tra nó có thể kết nối với konqueror, nhưng được một lúc, tôi đã chuyển sang git :)


15

Bạn cũng có thể xem git-svn , về cơ bản là git front-end để lật đổ.


1
git-svn là ứng dụng khách svn duy nhất tôi từng có thể sử dụng hiệu quả.
Dustin

3
+1. Có vẻ kỳ quái, nhưng git tốt hơn trong việc lật đổ so với lật đổ - hoạt động chạy nhanh hơn, nó có một công cụ grep lành mạnh, nó sử dụng ít không gian đĩa hơn ở phía máy khách (!) Và nó cung cấp cho bạn bộ đệm để bắt lỗi.

4
Tôi sẽ không coi đó là một "khách hàng lật đổ".
Adam Byrtek

@AdamByrtek Nếu nó có thể kiểm tra từ một repo svn và cam kết thay đổi đối với một repo svn ngược dòng, thì đó là một khách hàng svn. Tôi đoán bạn đang suy nghĩ về việc áp dụng kinh nghiệm hiện có với cách svn hoạt động.
Peter Cordes

git-svn RẤT chậm khi thực hiện kiểm tra một dự án lớn, vì vậy bạn sẽ thăm dò. muốn làm cho nông cạn chỉ một trăm vòng quay cuối cùng hoặc lâu hơn. --depthkhông được hỗ trợ; xem stackoverflow.com/questions/747075/ cấp để biết cách bán thủ công. (với svn logđể tìm rev hiện tại, sau đó -r n:HEAD). Tôi đã sử dụng điều này để kiểm tra cây nguồn Audacity mà tôi có thể chơi xung quanh và áp dụng một số bản vá từ bao bì Debian cho. Và tất cả với các công cụ git mà tôi đã từng sử dụng cục bộ. :)
Peter Cordes


12

IMHO có một ứng dụng gui svn tuyệt vời, SmartSVN. Đây là dự án thương mại, nhưng có phiên bản nền tảng (100% chức năng) phù thủy có thể được sử dụng miễn phí, ngay cả cho mục đích thương mại. Nó được viết bằng java, vì vậy nó là đa nền tảng (nó yêu cầu gói sun-java *) http://smartsvn.com


2
Nếu bạn đã từng sử dụng TortoiseSVN, bạn sẽ bắt đầu ghét SmartSVN trong một vài ngày ngay cả khi bạn chưa trả một xu cho nó: nó cực kỳ bất tiện và không trực quan trong công việc hàng ngày (trừ khi bạn đã qua đào tạo).
AntonK

và không hoạt động với
openJDK

Tôi đã tải về và đang làm việc với nó. Cho đến nay, tuyệt vời!
B Faley

5

Tôi đoán bạn có thể có một cái nhìn tại RabbitVCS

RabbitVCS là một bộ công cụ đồ họa được viết để cung cấp quyền truy cập đơn giản và dễ hiểu vào các hệ thống kiểm soát phiên bản bạn sử dụng. Hiện tại, nó được tích hợp vào trình quản lý tệp Nautilus và chỉ hỗ trợ Subversion, nhưng mục tiêu của chúng tôi là kết hợp các hệ thống kiểm soát phiên bản khác cũng như các trình quản lý tệp khác. RabbitVCS được lấy cảm hứng từ TortoiseSVN và những người khác.

Tôi sắp thử nó ... có vẻ đầy hứa hẹn ...


+1 thỏ đá!, Có vẻ như tôi đã rùa SVN trên Ubunutu :)
shahjapan


2

Không ai khác đã đề cập đến nó và tôi tiếp tục quên tên vì vậy tôi sẽ thêm các hướng dẫn này vào đây cho bản thân tương lai của tôi vào lần tới khi tôi google nó ...

hiện nay pagavcs dường như là lựa chọn tốt nhất .

bạn muốn một trong những .debtập tin này

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

(1.4.33 là những gì tôi đã cài đặt ngay bây giờ, vì vậy hãy thử cái đó nếu gặp sự cố mới nhất)

cài đặt rồi chạy

nautilus -q

để tắt nautilus, sau đó mở lại nautilus và bạn nên đi mà không cần phải đăng xuất / tắt máy

Đáng buồn thay, thỏ chỉ bóp nghẹt các repos lớn đối với tôi vì vậy không thể sử dụng được, paga không làm chậm quá trình duyệt nhưng dường như cũng không thử truy cập vào các thư mục để xem có gì thay đổi không.


1

Tôi rất hài lòng với kdesvn - tích hợp rất tốt với konqueror, giống như trortousevn với windows explorer và hỗ trợ hầu hết các chức năng của tortoisesvn.

Tất nhiên, bạn sẽ được hưởng lợi từ sự tích hợp này, nếu bạn sử dụng kubunto chứ không phải Ubuntu.


1

Hãy xem SVN Work Bench, nó khá hay nhưng không hoàn hảo

sudo apt-get install svn-workbench

1

Đôi khi tôi sử dụng kdesvn để làm việc trực tiếp với kho lưu trữ.

Tôi thường sử dụng Subclipse khi làm việc trên các dự án thông qua Eclipse.

Nhưng hầu hết tôi sử dụng CLI tốt. Với một số bí danh và tập lệnh bash để sao lưu, đây thực sự là phương pháp ngắn gọn, đáng tin cậy nhất để sử dụng svn.

Tôi đã thử NautilusSVN (không liên quan đến NaughtySVN ) và svn-workbench và thấy chúng quá rắc rối hoặc thiếu chức năng. Tôi biết rằng tôi đã thử RapidSVN tại một số điểm nhưng tôi không bị ấn tượng vì nó đã được gỡ cài đặt nhanh chóng, nhưng tôi không nhớ bất cứ điều gì về nó.


1

Nếu bạn sử dụng nó, NetBeans có quản lý kiểm soát phiên bản tuyệt vời, với một số khách hàng bên cạnh SVN.

Tuy nhiên, tôi khuyên bạn nên tìm hiểu cách sử dụng SVN từ dòng lệnh. CLI là tinh thần của Linux :)


1

Nếu TortoiseSVN thực sự ăn sâu, bạn có thể thử sử dụng nó thông qua RƯỢU? Mặc dù tôi đã không thử nó.

Không thành công, tôi đã thấy Eclipse với Subversive khá tốt.


2
Tôi đã dùng thử TortoiseSVN với WINE nhưng không may mắn vì thực tế là TortoiseSVN là một tiện ích mở rộng cần có Windows Explorer đầy đủ chức năng không có trong WINE.
Andrea Francia

1

Nếu bạn sử dụng nhật thực, thì subclipse là thứ tốt nhất tôi từng sử dụng. Theo tôi, điều này cũng tồn tại dưới dạng độc lập ... Dễ sử dụng, được liên kết với mã và dự án bạn có trong nhật thực ... Hoàn hảo cho nhà phát triển sử dụng nhật thực và muốn có gui.

Cá nhân, tôi thích máy khách dòng lệnh, cho cả linux và windows.

Chỉnh sửa: nếu bạn sử dụng XFCE và trình quản lý tệp của nó (được gọi là Thunar), có một plugin hoạt động khá tốt. Nếu tôi không muốn mở thiết bị đầu cuối, tôi chỉ cần sử dụng thiết bị đầu cuối đó, nó có tất cả các chức năng, nhanh chóng và dễ sử dụng. Ngoài ra còn có một cho git bao gồm, mặc dù ...


1

Nautilus cung cấp menu ngữ cảnh cho các hoạt động svn

sudo apt-get install nautilus-script-collection-svn

cp -r /usr/share/nautilus-scripts/Subversion ~/.gnome2/nautilus-scripts/

Để biết thêm thông tin

Menu ngữ cảnh Nautilus


1

Là một nhà phát triển, tôi sử dụng máy khách nhật thực + nhật thực phụ (Giả sử rằng bạn đang sử dụng svn để kiểm tra một số dự án phát triển và bạn sẽ biên dịch chúng).

hầu hết mọi người không dành nhiều thời gian cho hoạt động của svn và dòng lệnh là cách nhanh nhất để làm điều đó.

Ngoài ra còn có một số công cụ GUI đẹp:

http://rabbitvcs.org/

hoặc là

http://www.harecoding.com/nautilus-subversion-integration-tool-execute-svn-commands-with-gnome-scripts-96355



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.