SVN di Eclipse tersebar ke dua kubu. Orang-orang SVN telah mengembangkan sebuah plugin yang disebut Subclipse . Orang-orang Eclipse memiliki plugin yang disebut Subversive . Secara garis besar mereka berdua melakukan hal yang sama. Apa kelebihan dan kekurangan masing-masing?
svn
eclipse
subclipse
subversive
rjmunro
sumber
sumber
Jawaban:
Keduanya sangat mirip tetapi Subversif adalah "penyedia gerhana svn". Saya terutama menggunakan Subversif karena beberapa fitur yang mudah digunakan:
Pengelompokan sejarah
Saat saya menjelajahi riwayat cabang alih-alih hanya melihat banyak baris untuk setiap komit, grup dapat dikomit hari ini, minggu, dll.
Pemetaan trunk, cabang, dan tag
Subversive mengasumsikan tata letak svn default: trunk, branch, tag (yang dapat Anda ubah), jadi kapan pun Anda ingin memberi tag atau bercabang, itu adalah satu klik dan Anda memberikan nama tag atau cabang.
Seperti yang saya katakan, ini adalah perbedaan kecil yang menurut saya nyaman. Keduanya bekerja sangat baik dengan mylyn, tetapi secara keseluruhan tidak ada banyak perbedaan dengan kedua ekstensi ini.
Menggabungkan dengan Subversif adalah hal yang menyusahkan (belum mencoba Subclipse), saya tidak pernah berhasil menggabungkan. Pratinjau penggabungan sangat bagus tetapi tidak akan pernah menyelesaikan penggabungan atau butuh waktu lama. Sebagian besar waktu saya menyelesaikan penggabungan melalui baris perintah tanpa masalah.
sumber
1.0.0.I20120601-1700
) dan menggabungkan kode tidak bisa lebih mudah.Saya akan mencoba menjawab ini. Saya seorang pemimpin proyek untuk Subclipse, dan saya mengelola semua rilis, dll untuk proyek tersebut. Jadi bias saya jelas.
Saya tidak akan berbicara terlalu banyak tentang Subversif. Jelas, ada pengguna yang menggunakannya dan menyukainya. Secara fungsional produk sangat mirip karena keduanya adalah produk dewasa.
Satu hal yang ingin saya komentari adalah gagasan bahwa entah bagaimana Subversive adalah plugin "Eclipse resmi". Itu tidak benar, karena tidak ada sebutan seperti itu. Eclipse adalah yayasan sumber terbuka dan setiap proyek yang ingin mengikuti aturan, proses, dan persyaratan IP, dll. Dapat menampung proyek mereka dengan yayasan tersebut. Itu tidak membuat Anda lebih atau kurang resmi daripada plugin lainnya.
Saya juga akan mencatat bahwa Subversif tetap berada dalam fase "Inkubasi" sejak awal, dan tampaknya bagi saya itu tidak akan pernah memenuhi persyaratan untuk kelulusan. Seperti yang Anda lihat di sini, hanya ada satu committer di proyek dan aktivitas komit berkurang ke level yang sangat rendah.
Subversif - Penyedia Tim SVN
Jadi mengapa Anda harus menggunakan Subclipse? Kami secara aktif terlibat dengan Subversion itu sendiri. Saya adalah anggota PMC Subversion dan membantu menjaga ikatan bahasa Java sehingga kami (dan proyek lain seperti Subversif) dapat menggunakan API.
Kami bekerja secara langsung dengan Subversion untuk mendefinisikan dan meningkatkan API dan memastikan fitur yang diperlukan terpapar ke klien seperti Subclipse. Kami juga bekerja erat dan berkolaborasi dengan integrasi Visual Studio ( AnkhSVN ) dan tim TortoiseSVN untuk memastikan ada pengalaman pengguna yang relatif konsisten di seluruh klien.
Subclipse masih dipelihara secara aktif dan kami mempertahankan dukungan untuk Eclipse versi 3.2 hingga 4.2. Kami selalu berusaha mendengarkan umpan balik dan memasukkan ide-ide dari komunitas. Rilis 1.8.x baru-baru ini termasuk perubahan internal yang sangat meningkatkan kinerja Eclipse ketika bekerja dengan proyek-proyek besar (saat itulah Anda benar-benar melihatnya).
Subclipse telah memimpin dalam bidang-bidang seperti dukungan pelacakan gabungan, di mana kami bekerja sama dengan tim Subversion dalam pertama menambahkan fitur ini di 1.5 dan kemudian berkembang dalam rilis berikutnya. Kami sering merupakan konsumen awal API baru dan memberikan umpan balik yang dibutuhkan proyek untuk mengeraskan fitur. Kami juga memperkenalkan fitur grafik revisi grafis beberapa tahun yang lalu, menjadi yang pertama untuk menghadirkan fitur yang telah lama ditanyakan ini kepada pengguna Eclipse.
Jika ada fitur UI khusus di Subversif yang ingin dilihat orang dibuat di Subclipse, saya mendorong Anda untuk mengunjungi komunitas kami dan terlibat dalam forum diskusi kami. Mungkin pengguna lain membagikan pandangan Anda dan kami dapat meningkatkan UI bersama.
Forum [Pengguna Subclipse] .
Eclipse 4.2 adalah rilis terbaru pada saat posting ini, tetapi aman untuk mengasumsikan bahwa Subclipse akan mendukung semua rilis Eclipse di masa depan saat mereka dibuat.
sumber
Dengan setiap versi Eclipse yang baru, saya menginstal Subversive, karena ini adalah standar yang disediakan oleh Eclipse. Dan setiap kali, ada masalah mengenali proyek saya yang sudah ada sebelumnya.
Jadi saya akhirnya menghapus Subversif dan menginstal Subclipse sebagai gantinya, yang bekerja luar biasa. Saya juga sering menggunakan SVN dari baris perintah maupun di Eclipse, dan Subclipse tidak memiliki masalah dengan ini.
sumber
Setelah membaca posting ini, saya beralih ke Subclipse hands down.
http://eclipsezone.com/eclipse/forums/t77149.rhtml#92035407
sumber
Jika Anda melakukan banyak penggabungan dengan Subversion maka Anda mungkin akan lebih memilih CollabNet Desktop - Eclipse Edition. Anda harus mendaftarkan akun dengan CollabNet untuk mendapatkan unduhan, tetapi gratis. Ini pada dasarnya adalah Subclipse dengan UI penggabungan yang lebih baik.
Saya tidak berafiliasi dengan CollabNet.
CollabNet telah menjadikan klien gabungan mereka yang lebih baik tersedia untuk pengguna Subclipse yang tidak terdaftar. Anda mendapatkannya dengan memilih fitur CollabNet Merge Client ketika menginstal Subclipse dari situs pembaruan.
sumber
Saya akan mengatakan Subclipse, karena saya bahkan tidak bisa membuat Subversif bekerja;)
sumber
Saya pikir mereka berdua payah. Menggunakan TortoiseSVN adalah solusi yang jauh lebih baik menurut saya. Ini jauh lebih kuat dan cenderung berfungsi lebih baik, dan saya selalu mengalami masalah integrasi dengan Subclipse dan Subversive.
sumber
Mereka berdua memiliki kutil yang sangat keji, tetapi saya tidak bisa membuat Subversif bekerja dengan proyek yang saya periksa dari baris perintah, dan itu adalah show-stopper bagi saya.
sumber
Saya mencoba keduanya , dan kedua Subclipse dan Subversive mengerikan. Keduanya menantang untuk dipasang. Jika Anda menggunakan Subversif, Anda tidak dapat menggunakan klien SVN eksternal .
Namun Anda harus memiliki klien SVN yang diinstal di Eclipse untuk melacak perubahan, dan juga untuk tidak merusak repositori lokal Anda.
Saya telah menginstal Subclipse , tetapi menggunakan TortoiseSVN untuk benar-benar melakukan comitting / tagging / branching / merging.
sumber
Subclipse, karena setidaknya itu berfungsi.
Subversif telah menjadi seonggok kegagalan bagi saya sejauh ini. Itu tidak akan cocok dengan semua proyek lama saya yang saya periksa dengan Subclipse.
sumber
Tentu saja kedua plugin IDE memiliki masalah. Tetapi tidak ada yang menghalangi penggunaan paralel dari solusi lain seperti TortoiseSVN atau command-line. Saya menggunakan ketiganya untuk proyek-proyek saya di tempat kerja.
Yang penting untuk diingat adalah bahwa semua perangkat lunak klien SVN Anda harus menggunakan format file SVN yang sama - yang berbeda antara versi SVN - atau Anda meminta masalah.
Masalah lain yang kami temukan adalah ketika perangkat lunak klien Anda menggunakan format file SVN yang berbeda dari server. (Dengan format file, maksud saya cara semua informasi diwakili dalam semua file .svn yang tampaknya tidak terlihat yang secara efektif mencatat apa yang perlu diketahui SVN tentang file proyek Anda.) Itu dapat mendatangkan malapetaka. Ada bug yang didokumentasikan antara 1,5 server dan 1,6 klien, tetapi saya tidak dapat menemukan tautannya sekarang.
Kami mengalami masalah saat menjalankan plugin Superior (IMO) Subclipse 1.6 karena ketidakcocokan dengan server SVN 1.5.5 kami. Jadi kami kembali ke Subversif. Ini berfungsi dengan baik, meskipun lambat dan agak buggy (tetapi membaik). Kami akan beralih ke Subclipse ketika server kami diperbarui. Dan ya, kami memeriksa proyek kami dengan TortoiseSVN dan mengimpornya ke Eclipse (lebih cepat).
Kami menemukan bahwa, seperti poster lain katakan di sini, itu TIDAK akan berfungsi jika kami menjalankan versi TortoiseSVN yang lebih baru yang menulis file dalam format 1.6.x, tetapi ketika kami kembali ke TortoiseSVN 1.5.x, itu berfungsi dengan baik. Hal yang sama berlaku untuk klien baris perintah (yang kami manfaatkan dengan tugas Ant kami ).
sumber
Saya memilih untuk menggunakan Subclipse karena ini terkait paling erat dengan proyek Subversion dan karena itu lebih cenderung menangani fungsionalitas inti SVN. Jika sama sekali gagal menjalankan fungsi apa pun maka saya memiliki TortoiseSVN sebagai cadangan.
sumber
Hanya pembaruan. Saya baru-baru ini menginstal ulang Eclipse dan dihadapkan dengan pilihan Subclipse vs Subversive. Saya juga mengalami kesulitan yang membuat Subversif bekerja, jadi saya memilih Subclipse.
Ini diinstal dengan sempurna pada mesin Linux 64 bit saya dan berjalan dengan baik. Saya memetakan fungsi yang paling umum seperti Pembaruan, Komit, .. untuk pintasan dan ini sangat menyenangkan. Penggabungan juga bagus, meskipun untuk penggabungan yang lebih besar saya masih beralih ke TortoiseSVN. Saya mencobanya dengan 3,5 dan 3,6, dan keduanya bekerja dengan baik. Saya akhirnya menggunakan 3,5 karena untuk beberapa alasan pengikatan kunci tidak berfungsi dengan 3.6.
sumber
Jika Anda menggunakan svn + ssh sebagai protokol untuk mengakses repositori Anda, saya sangat menyarankan Anda untuk memilih Subclipse: Subversive tidak cukup cerdas untuk mengingat kredensial Anda dengan benar dan meminta Anda untuk nama pengguna dan kunci pribadi setiap kali Anda memperbarui copy pekerjaan Anda dan juga untuk setiap svn-eksternal yang mungkin telah Anda atur.
Opsi "ingat kredensial" rusak dalam konteks ini dan telah sejak rilis publik pertama dari Subversive.
sumber
Jika Anda menggunakan salah satu dari mereka di perusahaan Anda dan mungkin bahkan ingin membundelnya dalam produk berbasis Eclipse sendiri, hidup Anda jauh lebih mudah dengan Subclipse, karena tersedia di bawah Eclipse Public License yang ramah bisnis.
Subversif di sisi lain membutuhkan apa yang disebut konektor untuk sepenuhnya berfungsi. Dan mereka memiliki lisensi terpisah dan berbeda. Jadi Anda mungkin berakhir dengan dua atau tiga lisensi berbeda hanya untuk fungsi Subversif, sementara semua plugin Eclipse lainnya hanya di bawah EPL yang satu itu. Itu juga alasan mengapa konektor tersebut tidak di-host di eclipse.org.
Dan itulah mengapa mereka diunduh secara dinamis setelah instalasi Subversive (yang juga berarti bahwa sekadar mencerminkan situs pembaruan eclipse.org tidak memberi Anda instalasi offline Subversif yang dapat digunakan di jaringan perusahaan Anda).
sumber
Hingga sekitar Mei 2008 saya menggunakan Subclipse, tetapi karena masalah dengan beberapa proyek, saya telah beralih ke Subversive dan saya menggunakannya tanpa masalah. Jika Anda melakukan sesuatu yang mewah seperti yang dibuat Buckminster tanpa kepala , maka Subversive jelas yang cocok untuk Anda.
sumber
Jika Anda menggunakan TortoiseSVN dan secara teratur memperbarui versi, Anda mungkin menemukan Eclipse dengan Subversive kehilangan semua informasi SVN dan melemparkan beberapa kesalahan menakutkan.
Alasannya karena versi baru TortoiseSVN menambahkan data meta baru yang Eclipse Subversive tidak mengerti kecuali Anda juga memperbarui konektor Eclipse SVN Anda.
Saya biasanya menggunakan konektor SVNKit, jadi TortoiseSVN 1.5.x akan bekerja dengan konektor Eclipse SVNKit 1.5.x dan TortoiseSVN 1.6.x akan bekerja dengan konektor Eclipse SVNKit 1.6.x.
sumber
Subversif memiliki kelebihan lebih dari Subclipse seperti yang tercantum di bawah ini. Tetapi hanya satu fitur yang tidak dimiliki Subversion sangat penting dalam menggunakan cabang. Jadi kita harus menggunakan Subclipse .
Keuntungan subversif :
Keuntungan subclipse
sumber
+1 Subclipse
-1 Subversif
Subversif menjadi bingung bahkan setelah refactoring kecil dan memiliki masalah validasi seperti di atas.
Lingkungan: STS 2.7.2 (berdasarkan Galileo)
sumber
Bagi saya tidak ada yang lebih baik atau lebih buruk, tetapi Subversif adalah plugin SVN default di platform Eclipse Ganymede, jadi ada kemungkinan lebih baik diintegrasikan dengan Eclipse.
sumber
Sebagai tambahan untuk jawaban Brendons:
Kami menggunakan Subversion sejak versi 1.5.1 dan menggunakan Subclipse terlebih dahulu. Tetapi karena kami sangat bergantung pada fitur penggabungan, kami beralih ke Subversif yang lebih nyaman dan memiliki opsi Reintegrate terpisah dalam dialog penggabungan.
Satu bug yang mungkin menghalangi penggabungan adalah bahwa jika Anda memilih revisi secara eksplisit, itu tidak mengambil revisi terakhir yang terdaftar. Misalnya "101-100" tidak menggabungkan r100 dan "100" dengan demikian tidak menggabungkan apa pun. (versi 0.7.5)
Dan telah menggunakan indikator yang sama dengan plugin CVS.
sumber
Sementara saya berdua bekerja dengan Helios, saya memiliki sedikit preferensi untuk Subclipse karena dukungannya yang sangat baik untuk
bugtraq
properti ( detail di sini ).Tampilan Riwayat menunjukkan kolom terpisah (berjudul
bugtraq:label
, menampilkanBUGID
s), dan menu konteks memiliki tindakan khusus untuk "Buka Bug URL" (menautkan kebugtraq:url
) - Saya tidak tahu cara mengakses informasi ini dengan Subversive.sumber
Saya telah menggunakan Subversif sejak saya meningkatkan ke Ganymede. Saya menggunakannya dengan Eclipse di Linux (Ubuntu dan Fedora Core), Windows XP dan Mac OS X.5. Selain beberapa masalah yang membuat Subversion 1.5.1 menggunakan pustaka keamanan yang tepat di bawah Mac OS, saya tidak punya masalah. Mengingat bahwa itu telah diadopsi sebagai proyek teknologi Eclipse, saya cenderung untuk menempatkan taruhan saya di atasnya, dalam hal harapan jangka panjang.
sumber
Saya belum benar-benar menggunakannya, tetapi tampaknya Subversive mendukung " Check Out As ", seperti halnya dukungan CVS bawaan.
Seperti, untuk mengambil proyek dari SVN dan dapat menjalankannya sebagai proyek web, orang mungkin dapat melakukannya dalam sekali jalan. Tetapi untuk mendapatkan hasil yang sama di Subclipse, saya hanya memeriksa sumber dan menjalankan:
sumber
Saya telah menggunakan keduanya, dan meskipun Subclipse tidak stabil bagi saya, Subversif (setidaknya dengan versi sebelumnya) mengunci akun rekan kerja saya ketika ia secara tidak sengaja memasukkan kredensial yang salah (login jaringan digunakan untuk mengakses repositori subversi. ).
Subclipse cenderung berantakan dari waktu ke waktu. Jika Eclipse tidak di-refresh secara teratur, Subclipse tampaknya kehilangan informasi pelacakan file-nya. Jujur saja, karena saya memiliki Plugin Easy Explorer , saya menggunakan Subversive (sesekali) untuk histori dan mengubah informasi, tetapi saya mudah menjelajahi dan menggunakan TortoiseSVN untuk melakukan dan memperbarui proyek yang saya tahu saya telah ubah baru-baru ini.
sumber
Saya baru saja menemukan bahwa saya tidak tahu bagaimana cara melihat properti diff dengan Subclipse. Dalam Subversif Anda memilih dua revisi dalam tampilan histori, klik kanan dan pilih bandingkan properti dari sembulan. Ini cukup bagi saya untuk tetap dengan Subversif.
Alasan untuk mencoba beralih adalah perilaku aneh Subversif pada OS X: Beberapa operasi otomatis yang disebut 'svn cache update' menghambat CPU pada level abnormal setelah setiap 'svn update' dijalankan, selalu membutuhkan waktu yang lama untuk diselesaikan.
sumber
FWIW, kami menggunakan versi kuno dari server SVN (1.4 sesuatu), dan saya sepertinya ingat bahwa pada satu titik ada pembaruan untuk Subclipse yang merusak kompatibilitas ke belakang, dan intinya adalah "tidak ada yang harus menggunakan versi lama seperti itu. Lagi pula SVN ".
Subversif adalah satu-satunya yang tampaknya mampu menangani versi yang lebih lama. Saya tidak dapat mengingat detailnya, maaf.
sumber
Kami mencoba keduanya di tim kami.
Karena Subclipse (yang berasal dari Galileo / Helios) mengalami masalah mengautentikasi server SVN kami melalui VAS, kami tidak punya masalah di tempat lain, yaitu klien TortoiseSVN, browser (kecuali Internet Explorer 7).
Jadi kami menginstal
Subversive
dan masalahnya teratasi.sumber
Keuntungan dari Subclipse dibanding Subversive ... IT SEBENARNYA BEKERJA!
Saya menggunakan Subclipse dahulu kala ketika mengembangkan plugin kolaboratif untuk Eclipse yang bergantung pada Subclipse. Bagian Subclipse dari plugin tidak pernah menjadi masalah, meskipun seluruh Semut sedikit membingungkan saya, tetapi bagian baiknya adalah Anda tidak perlu memahami bagaimana bagian Semut bekerja untuk mengetahui cara menggunakannya.
Saya mencoba untuk menginstal PDT hari ini (yang merupakan keseluruhan blog lainnya) dan kemudian Subversif karena, seperti banyak orang, itu digambarkan sebagai "The Eclipse SVN Plugin". Saya tidak dapat menginstal empat konektor sekaligus, jadi saya harus menginstalnya satu per satu dan satu per satu saat saya mencobanya, dan satu per satu tidak dapat mengautentikasi dengan server SVN.
Saya mencoba PDT dan Subversif, karena saya ingin MENGHEMAT waktu, tidak menghabiskan lebih banyak pada masalah yang berbeda dengan sebuah plugin.
Saya menghapus Subversif, menginstal Subclipse, dan terhubung begitu saja.
Hemat waktu dan kerumitan Anda, lanjutkan Subclipse dari awal.
sumber
Saya juga menggunakan keduanya. Saya mempunyai masalah bahwa saya memiliki sekitar 150 proyek di ruang kerja saya, dan Subversive akan memakan waktu yang sangat lama ketika saya memilih semua plugin dan berkata "sinkronisasi repositori". UI akan membeku untuk waktu yang sangat lama. Saya menemukan Subclipse lebih stabil.
Lagi pula, saya banyak menggabungkan alat. Untuk beberapa tugas seperti memeriksa seluruh cabang saya lebih suka baris perintah. Untuk yang lain saya menggunakan TortoiseSVN . Saya menggunakan Subclipse sebagian besar untuk melihat riwayat dan menjalankan perbandingan langsung pada alat, dan kadang-kadang untuk membandingkan (meskipun saya lebih suka Beyond Compare untuk itu).
sumber