Câu trả lời:
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.
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á đủ.
Để 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.
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.
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 :)
Bạn cũng có thể xem git-svn , về cơ bản là git front-end để lật đổ.
--depth
khô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ộ. :)
Tôi cũng đồng ý, GUI khách hàng trong linux hút.
Tôi sử dụng subeclipse trong Eclipse và RapidSVN trong gnome.
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
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 ...
Đối với Ubuntu, bạn có thể sử dụng KDESVN được tích hợp với Nautilus để năm Rùa SVN Feel.
Hãy thử ClickPackline.com: Các lựa chọn thay thế Ubuntu cho Rùa SVN
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 .deb
tậ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.
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.
Đô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ó.
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.
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ù ...
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
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:
hoặc là
Vì bạn đang sử dụng Ubuntu chứ không phải Kubfox, tôi giả sử bạn đang sử dụng Gnome. Bạn có thể quan tâm đến Nautilus Subversion Integration được mô tả trên liên kết đó.