Klien SVN Linux (Ubuntu) yang Baik [ditutup]


160

Subversion memiliki klien yang luar biasa di Windows (Tortoise, tentu saja). Semua yang saya coba di Linux hanya - well - sucks perbandingan ....


Jawaban:


104

Penafian: Beberapa waktu yang lalu saya adalah salah satu pengembang untuk RabbitVCS (sebelumnya dikenal sebagai NautilusSvn).

Jika Anda menggunakan Nautilus maka Anda mungkin tertarik dengan RabbitVCS (disebutkan sebelumnya oleh Trevor Bramble). Ini adalah tiruan dari TortoiseSVN yang tidak dicurangi untuk Nautilus yang ditulis dengan Python. Meskipun masih ada banyak perbaikan yang harus dilakukan (terutama di bidang kinerja) beberapa orang tampaknya cukup puas dengannya.

Nama ini cukup pas untuk proyek tersebut, karena cerita yang dimaksud cukup akurat menggambarkan laju pengembangan (artinya tidur panjang). Jika Anda memilih untuk mulai menggunakan RabbitVCS sebagai klien kontrol versi Anda, Anda mungkin harus membuat tangan Anda kotor.


4
saya telah mencoba dan saya cinta ... terima kasih untuk mengembangkannya: D
Gabriel Solomon

1
RabbitVCS terlihat sangat bagus! Hampir memalukan bahwa saya telah berhenti menggunakan svn yang mendukung Mercurial: D
Kimble

1
Memang klien yang sangat baik. Saya menginstalnya kemarin dan saya tidak bisa lebih bahagia.
Nils Pipenbrinck

Wow - berjalan hebat di Ubuntu 10.4 - terima kasih atas tipnya.
HDave

4
Memperlambat mesin saya ke titik tidak dapat digunakan.
Matius Baca

33

Secara umum saya hanya menggunakan baris perintah untuk svn, ini adalah cara tercepat dan termudah untuk melakukannya jujur, saya sarankan Anda mencobanya.
Sebelum Anda mengabaikan ini, Anda mungkin harus bertanya pada diri sendiri apakah benar-benar ada fitur yang Anda butuhkan untuk GUI, dan apakah Anda lebih suka membuka aplikasi GUI dan mengunduh file, atau cukup ketik "svn co svn: // situs -goes-here.org/trunk "

Anda dapat dengan mudah menambahkan, menghapus, memindahkan, mengkomit, menyalin atau memperbarui file dengan perintah sederhana yang diberikan dengan "bantuan svn", sehingga bagi sebagian besar pengguna itu lebih dari cukup.


9
Alat baris perintah tidak terlalu bagus jika Anda ingin bekerja di GNOME tanpa menyentuh shell.
tovare

29
Mengapa Anda ingin bekerja tanpa menyentuh cangkang (atau mengapa Anda berpikir Anda mungkin setengah produktif seperti itu), adalah sebuah misteri.
Carl Meyer

17
GUI bagus ketika Anda perlu mengkomit file secara selektif, karena terminal lainnya cukup baik. Semua masalah yang saya alami dengan CLI adalah karena saya tidak mengerti apa yang sebenarnya terjadi
Slartibartfast

72
-1, pertanyaannya bukan "Haruskah saya menggunakan CLI untuk SVN?", Itu "Adakah yang bisa merekomendasikan klien mirip-TortoiseSVN untuk Linux?".
cdmckay

7
Saya menemukan bahwa untuk penggabungan, klien grafis dengan perbedaan visual cepat pada mengklik file sangat membantu!
Peter Ajtai

22

Untuk memulainya, saya akan mencoba untuk tidak terdengar flamish di sini;)

Huh .. Kenapa orang tidak mendapatkan klien yang terintegrasi dengan file explorer adalah cara yang tepat? Ini jauh lebih efisien daripada membuka terminal dan mengetik. Matematika sederhana, ~ dua klik mouse versus ~ 10 + pukulan tombol. Meskipun, saya harus menunjukkan bahwa saya suka baris perintah karena saya melakukan banyak pekerjaan administrasi dan lebih memilih untuk mengotomatisasi hal-hal secepat dan semudah mungkin.

Setelah dimanjakan oleh TortoiseSVN di windows saya kagum dengan kurangnya klien terintegrasi seperti tortoisesvn ketika saya pindah ke ubuntu. Untuk programmer murni, klien yang terintegrasi IDE mungkin cukup tetapi untuk penggunaan umum dan untuk seniman grafis atau orang-orang kantor acak lainnya, klien harus diintegrasikan ke dalam file explorer standar, kalau tidak kebanyakan orang tidak akan menggunakannya, sama sekali, tidak pernah .

Beberapa pemikiran ada pada beberapa klien:

kdesvn, Klien saya suka yang terbaik sejauh ini, meskipun ada satu gangguan besar dibandingkan dengan TortoiseSVN - Anda harus masuk ke mode tata letak subversi khusus untuk mendapatkan overlay yang menunjukkan status file. Jadi saya tidak akan menyebut kdesvn terintegrasi.

NautilusSVN, terlihat menjanjikan tetapi pada rilis 0,12 ia memiliki masalah kinerja dengan repositori besar. Saya bekerja dengan repositori di mana copy pekerjaan dapat berisi ~ 50.000 file di kali, yang menangani TortoiseSVN tetapi NautilusSVN tidak. Jadi saya berharap NautilusSVN akan mendapatkan rilis baru yang dioptimalkan segera.

RapidSVN tidak terintegrasi, tetapi saya mencobanya. Berperilaku sangat aneh dan jatuh beberapa kali. Itu dihapus setelah ~ 20 menit ..

Saya sangat berharap proyek NautilusSVN akan membuat rilis kinerja baru yang dioptimalkan segera.

NaughtySVN sepertinya bisa membentuk cukup bagus, tetapi sampai sekarang tidak memiliki ikon overlay dan belum memiliki rilis selama dua tahun ... jadi saya akan mengatakan NautilusSVN adalah satu-satunya harapan kami.


13
Apa yang efisien untuk satu, tidak efisien untuk yang lain.
rasjani

2
Untuk beberapa kasus penggunaan, baris perintah lebih cepat. Terutama jika Anda sudah menavigasi pohon direktori di terminal. Untuk beberapa kasus penggunaan memiliki integrasi svn di browser Anda sangat bagus. Secara khusus, saya ingin dapat membuka folder dan langsung, secara grafik melihat file apa yang telah dimodifikasi, yang diperiksa, dan yang tidak ditambahkan ke repo. Dalam hal ini, Anda tidak dapat mengartikan output dari alat cli secepat melihat emblem di browser. Namun, sangat, sangat, sangat lancang untuk menganggap bahwa alat yang terbaik untuk Anda juga terbaik untuk orang lain.
dusktreader

1
Pengguna VIM di sini. Apa itu file explorer?
thomas-peter

Simple math, ~two mouse clicks versus ~10+ key strokes Mouse mengharuskan untuk mengarahkannya (tanyakan pada pakar UI, itu tidak dapat diabaikan) dan apa yang dapat Anda lakukan dengan 10 penekanan tombol mungkin memiliki kepadatan operasi yang jauh lebih tinggi daripada klik mouse (mis. Pelengkapan otomatis, wildcard, cari dalam sejarah perintah ...). Masih ada beberapa kali ketika satu klik menghemat waktu (mis. Copy-paste dari output perintah terakhir alih-alih UP dan menempatkan $ (...)), tetapi lebih banyak pengecualian. Bagaimanapun menyederhanakan dengan "matematika sederhana" itu jelas salah.
Narcolessico

16

kdesvn mungkin adalah yang terbaik yang akan Anda temukan.

Terakhir saya cek mungkin terhubung dengan konqueror, tapi sudah lama, saya sudah pindah ke git :)


15

Anda juga bisa melihat git-svn , yang pada dasarnya adalah git front-end untuk subversi.


1
git-svn adalah satu-satunya klien svn yang pernah saya gunakan secara produktif.
Dustin

3
+1. Tampaknya aneh, tetapi git lebih baik dalam subversi daripada subversi itu sendiri - operasi berjalan lebih cepat, ia memiliki alat grep yang waras, ia menggunakan lebih sedikit ruang disk di sisi klien (!), Dan itu memberi Anda buffer untuk menangkap kesalahan yang dilakukan.

4
Saya tidak akan menghitungnya sebagai "klien Subversion".
Adam Byrtek

@AdamByrtek Jika itu dapat memeriksa dari repo svn, dan melakukan perubahan ke repo svn hulu, itu adalah klien svn. Saya kira Anda berpikir dalam hal menerapkan pengalaman yang ada dengan cara svn bekerja.
Peter Cordes

git-svn SANGAT lambat membuat checkout dari proyek besar, jadi Anda akan prob. ingin membuat dangkal hanya dari seratus putaran terakhir atau lebih. --depthtidak didukung; lihat stackoverflow.com/questions/747075/… untuk cara melakukannya secara semi-manual. (dengan svn loguntuk menemukan rev saat ini, lalu -r n:HEAD). Saya menggunakan ini untuk mendapatkan checkout dari pohon sumber Audacity yang bisa saya mainkan, dan menerapkan beberapa tambalan dari kemasan Debian. Dan semua dengan alat git yang biasa saya gunakan secara lokal. :)
Peter Cordes


12

IMHO ada satu klien gui svn hebat, SmartSVN. Ini adalah proyek komersial, tetapi ada versi dasar (100% fungsional) penyihir dapat digunakan secara gratis, bahkan untuk tujuan komersial. Ini ditulis dalam java, jadi multi-platform (memerlukan paket sun-java *) http://smartsvn.com


2
Jika Anda pernah menggunakan TortoiseSVN, Anda akan mulai membenci SmartSVN dalam beberapa hari bahkan jika Anda belum membayar sepeser pun untuk itu: itu sangat merepotkan dan tidak intuitif dalam pekerjaan sehari-hari (kecuali jika Anda lulus pelatihan).
AntonK

dan tidak bekerja dengan openJDK secara default
mlvljr

Saya mengunduh dan bekerja dengannya. Sejauh ini, luar biasa!
B Faley

5

Saya kira Anda bisa melihat RabbitVCS

RabbitVCS adalah seperangkat alat grafis yang ditulis untuk memberikan akses sederhana dan mudah ke sistem kontrol versi yang Anda gunakan. Saat ini, ia diintegrasikan ke dalam pengelola file Nautilus dan hanya mendukung Subversion, tetapi tujuan kami adalah untuk menggabungkan sistem kontrol versi lain serta pengelola file lainnya. RabbitVCS terinspirasi oleh TortoiseSVN dan lainnya.

Aku baru akan mencobanya ... sepertinya menjanjikan ...


+1 rabbitvcs rocks!, Sepertinya saya sudah Tortoise SVN di atas Ubunutu :)
shahjapan


2

Tidak ada orang lain yang menyebutkannya dan saya terus lupa nama jadi saya menambahkan instruksi ini di sini untuk masa depan saya di waktu berikutnya saya google itu ...

Saat ini pagavcs tampaknya menjadi pilihan terbaik .

Anda ingin salah satu .debfile ini

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

(1.4.33 adalah apa yang telah saya instal sekarang jadi coba yang satu itu jika yang terbaru menyebabkan masalah)

instal kemudian jalankan

nautilus -q

untuk mematikan nautilus, lalu buka kembali nautilus dan Anda harus pergi tanpa harus keluar / mematikan

Sayangnya kelinci hanya mencekik repo besar untuk saya sehingga tidak dapat digunakan, paga tidak memperlambat browsing tetapi juga tampaknya tidak mencoba dan mencari jalan ke direktori untuk melihat apakah ada yang berubah.


1

Saya sangat senang dengan kdesvn - terintegrasi dengan sangat baik dengan konqueror, seperti trortousesvn dengan windows explorer, dan mendukung sebagian besar fungsi tortoisesvn.

Tentu saja, Anda akan mendapat manfaat dari integrasi ini, jika Anda menggunakan kubunto, dan bukan ubuntu.


1

Lihatlah SVN Work Bench, itu layak tetapi tidak sempurna

sudo apt-get install svn-workbench

1

Saya terkadang menggunakan kdesvn untuk bekerja secara langsung terhadap repositori.

Saya sering menggunakan Subclipse ketika mengerjakan proyek melalui Eclipse.

Tapi yang paling penting saya menggunakan CLI yang bagus. Dengan beberapa alias dan skrip bash untuk mendukungnya, ini adalah metode penggunaan svn yang paling ringkas dan andal.

Saya telah mencoba NautilusSVN (tidak ada hubungannya dengan NaughtySVN ) dan svn-workbench dan menemukan mereka terlalu bermasalah atau kurang fungsional. Saya tahu saya mencoba RapidSVN di beberapa titik tetapi saya pasti tidak terkesan karena cepat dihapus, tetapi saya tidak ingat apa-apa tentang itu.


1

Jika Anda menggunakannya, NetBeans memiliki manajemen kontrol versi yang luar biasa, dengan beberapa klien selain SVN.

Namun saya sarankan Anda belajar cara menggunakan SVN dari baris perintah. CLI adalah semangat Linux :)


1

Jika TortoiseSVN benar-benar berurat berakar Anda dapat mencoba menggunakannya melalui WINE? Padahal saya belum mencobanya.

Gagal itu, saya menemukan Eclipse dengan Subversive cukup bagus.


2
Saya mencoba TortoiseSVN dengan WINE tetapi tidak berhasil karena fakta bahwa TortoiseSVN adalah ekstensi shell yang memerlukan Windows Explorer yang berfungsi penuh yang tidak termasuk dalam WINE.
Andrea Francia

1

Jika Anda menggunakan eclipse, subclipse adalah yang terbaik yang pernah saya gunakan. Menurut pendapat saya, ini juga harus berdiri sendiri ... Mudah digunakan, terkait dengan kode dan proyek yang Anda miliki di gerhana ... Sempurna untuk pengembang yang menggunakan gerhana dan menginginkan gui.

Secara pribadi, saya lebih suka klien command-line, baik untuk linux dan windows.

Sunting: jika Anda menggunakan XFCE dan pengelola file-nya (disebut Thunar), ada sebuah plugin yang berfungsi dengan baik. Jika saya tidak ingin membuka terminal, saya hanya menggunakan yang itu, ia memiliki semua fungsinya, cepat dan mudah digunakan. Ada juga satu untuk git termasuk, meskipun ...


1

Nautilus menyediakan menu konteks untuk aktivitas svn

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

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

Untuk info lebih lanjut

Menu konteks Nautilus


1

Sebagai pengembang, saya menggunakan klien eclipse + sub-eclipse (Dengan anggapan bahwa Anda menggunakan svn untuk checkout beberapa proyek pengembangan dan Anda akan mengkompilasinya).

kebanyakan orang tidak menghabiskan banyak waktu dengan operasi svn, dan baris perintah adalah cara tercepat untuk melakukannya.

ada juga beberapa alat GUI yang bagus:

http://rabbitvcs.org/

atau

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



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.