Eclipse'deki SVN iki kampa yayıldı. SVN halkı Subclipse adlı bir eklenti geliştirdi . Eclipse halkının Subversive adlı bir eklentisi var . Genel olarak, ikisi de aynı şeyleri yapar. Her birinin avantajları ve dezavantajları nelerdir?
Eclipse'deki SVN iki kampa yayıldı. SVN halkı Subclipse adlı bir eklenti geliştirdi . Eclipse halkının Subversive adlı bir eklentisi var . Genel olarak, ikisi de aynı şeyleri yapar. Her birinin avantajları ve dezavantajları nelerdir?
Yanıtlar:
Her ikisi de çok benzer ancak Subversive "eclipse svn sağlayıcısı" dır. Subversive'ı birkaç kullanışlı özellik nedeniyle kullanıyorum:
Tarihin gruplandırılması
Bir dalın tarihine göz atarken, her taahhüt için bir satır satır görmek yerine, bugün, hafta vb.
Bagaj, dallar ve etiketlerin eşlenmesi
Subversive varsayılan svn düzenini varsayar: gövde, dallar, etiketler (değiştirebileceğiniz), bu nedenle etiketlemek veya dallamak istediğinizde tek bir tıklamadır ve etiketin veya dalın adını sağlarsınız.
Dediğim gibi, bunlar sadece uygun bulduğum küçük farklılıklar. Her ikisi de mylyn ile harika çalışıyor, ancak genel olarak bu iki uzantı ile gerçekten çok fazla fark yok.
Subversive ile birleşmek bir acıdır (Subclipse'i denemedim), asla başarılı bir şekilde birleştiremedim. Birleştirmenin önizlemesi harika, ancak birleştirmeyi asla tamamlamaz ya da uzun sürebilir. Çoğu zaman komut satırından herhangi bir sorun olmadan birleşmeyi tamamlarım.
1.0.0.I20120601-1700
) ve birleştirme kodu daha kolay olamazdı.
Bunu cevaplamak için bir çatlak alacağım. Subclipse için proje lideriyim ve proje için tüm sürümleri vb. Yönetiyorum. Bu yüzden önyargılarım açık.
Subversive hakkında fazla konuşmayacağım. Açıkçası, onu kullanan ve beğenen kullanıcılar var. Fonksiyonel olarak ürünler her ikisi de olgun ürünler olduğundan çok benzer.
Yorum yapmak istediğim bir şey Subversive'ın bir şekilde "resmi Eclipse" eklentisi olduğu fikridir. Böyle bir atama olmadığı için bu doğru değil. Eclipse açık kaynaklı bir temeldir ve kurallarına, süreçlerine ve IP gereksinimlerine vb. Uymak isteyen herhangi bir proje, projelerini vakıf ile birlikte barındırabilir. Bu sizi diğer eklentilerden daha fazla veya daha az resmi yapmaz.
Subversive'ın kuruluşundan bu yana "Kuluçka" aşamasında kaldığını ve mezuniyet şartlarını hiçbir zaman karşılayamayacağı bana görünmüyor. Burada da görebileceğiniz gibi, proje üzerinde sadece bir tane var ve taahhüt faaliyeti çok düşük seviyelere geriledi.
Yıkıcı - SVN Takım Sağlayıcısı
Peki neden Subclipse kullanmalısınız? Subversion'ın kendisi ile aktif olarak ilgileniyoruz. Ben bir Subversion PMC üyesiyim ve biz (ve Subversive gibi diğer projeler) API kullanabilmemiz için Java dil bağlarının korunmasına yardımcı oluyoruz.
API'yı tanımlamak ve geliştirmek ve Subclipse gibi istemcilere gerekli özelliklerin gösterilmesini sağlamak için doğrudan Subversion ile birlikte çalışıyoruz. Müşteriler arasında nispeten tutarlı bir kullanıcı deneyimi olduğundan emin olmak için Visual Studio entegrasyonu ( AnkhSVN ) ve TortoiseSVN ekipleriyle de yakın çalışıyor ve işbirliği yapıyoruz.
Alt klip hala aktif olarak korunur ve Eclipse 3.2 ila 4.2 sürümleri için destek sağlıyoruz. Her zaman geri bildirimleri dinlemeye ve topluluktan gelen fikirleri birleştirmeye çalışıyoruz. Son 1.8.x sürümleri, büyük projelerle çalışırken (yani gerçekten gördüğünüzde) Eclipse'in performansını büyük ölçüde artıran dahili değişiklikleri içerir.
Subclipse, birleştirme izleme desteği gibi alanlarda öncülük etti ve burada Subversion ekibi ile ilk önce bu özelliği 1.5'e ekledikten sonra sonraki sürümlerde geliştirdik. Genellikle yeni API'nın ilk tüketicileriydik ve projeye özelliği güçlendirmek için gerekli geri bildirimleri sağladık. Ayrıca birkaç yıl önce bir grafik revizyon grafik özelliği ekledik ve bu uzun zamandır istenen özelliği Eclipse kullanıcılarına getiren ilk kişi olduk.
Subversive'da Subclipse'de insanların görmek istediği belirli UI özellikleri varsa, topluluğumuzu ziyaret etmenizi ve tartışma forumlarımıza katılmanızı öneririm. Belki diğer kullanıcılar görüşlerinizi paylaşır ve kullanıcı arayüzünü birlikte geliştirebiliriz.
Forum [Alt klip kullanıcıları] .
Eclipse 4.2 bu yazıdaki en son sürümdür, ancak Subclipse'nin gelecekteki tüm Eclipse sürümlerini yapıldıkça destekleyeceğini varsaymak güvenlidir.
Eclipse'nin her yeni sürümünde Subversive'i yüklüyorum, çünkü Eclipse tarafından sağlanan standart. Ve her seferinde, önceden var olan projelerimi tanıma konusunda sorunları var.
Bu yüzden Subversive'ı kaldırıp Subclipse'i yükledim, bu da harika çalışıyor. Ayrıca Eclipse yanı sıra komut satırından SVN kullanın ve Subclipse bu konuda hiçbir sorun yok.
Bu yazıyı okuduktan sonra eller aşağı Subclipse olarak değiştirdim.
http://eclipsezone.com/eclipse/forums/t77149.rhtml#92035407
Subversion ile çok fazla birleştirme yaparsanız muhtemelen CollabNet Desktop - Eclipse Edition'ı tercih edersiniz. İndirme işlemini almak için CollabNet'e bir hesap açmanız gerekiyor, ancak ücretsiz. Aslında daha iyi birleştirme arayüzü ile Subclipse.
CollabNet'e bağlı değilim.
CollabNet, gelişmiş birleştirme istemcisini kayıtlı olmayan Subclipse kullanıcıları için kullanılabilir hale getirdi. Güncelleme sitesinden Alt Klip'i yüklerken CollabNet Merge Client özelliğini seçerek elde edersiniz.
Subversive'ı bile çalıştıramadığım için Subclipse diyebilirim;)
Aslında her ikisinin de emmek olduğunu düşünüyorum. Bence TortoiseSVN kullanmak çok daha iyi bir çözüm. Çok daha sağlam ve daha iyi çalışma eğilimindedir ve her zaman Subclipse ve Subversive ile entegrasyon sorunları yaşadım.
İkisinin de oldukça iğrenç siğilleri var, ancak Subversive'ı komut satırından kontrol ettiğim bir projeyle çalışmaya başlayamadım ve bu benim için bir gösteri durdurucuydu.
Ben ikisini de denedik ve Subclipse ve Yıkıcı hem korkunç. Her ikisinin de kurulumu zordur. Subversive kullanıyorsanız, harici bir SVN istemcisi kullanamazsınız .
Ancak, değişiklikleri takip etmek ve yerel deponuzu bozmamak için Eclipse'de bir SVN istemcisinin kurulu olması gerekir.
Ben Subclipse yüklü, ama aslında comitting / etiketleme / dallanma / birleştirme yapmak için TortoiseSVN kullanın.
Subclipse, çünkü en azından işe yarıyor.
Subversive benim için şimdiye kadar başarısız bir kova oldu. Subclipse ile kontrol ettiğim tüm eski projelerimle iyi oynamazdı.
Kesinlikle her iki IDE eklentisinin de sorunları var. Ancak ikisi de TortoiseSVN veya komut satırı gibi diğer çözümlerin paralel kullanımını engellemez. Üçünü de işteki projelerim için kullanıyorum.
Unutulmaması gereken önemli olan, tüm istemci SVN yazılımınızın , SVN sürümleri arasında farklılık gösteren aynı SVN dosya biçimini kullanması veya sorun istemenizdir.
Bulduğumuz bir diğer sorun, istemci yazılımınızın sunucudan farklı bir SVN dosya biçimi kullanmasıdır. (Dosya formatına göre, SVN'nin proje dosyalarınız hakkında bilmesi gerekenleri etkili bir şekilde kaydeden tüm görünmez görünmez .svn dosyalarında tüm bilgilerin temsil edilme şeklini kastediyorum.) Bu hasara yol açabilir.) 1.5 sunucu ve 1.6 istemci arasında belgelenmiş bir hata var, ancak şu anda bağlantıyı bulamıyorum.
SVN 1.5.5 sunucumuzla uyumsuzluklar nedeniyle üstün (IMO) Subclipse 1.6 eklentisini çalıştırırken sorun yaşadık. Böylece Subversive'a geri döndük. Yavaş ve biraz buggy de olsa iyi çalışıyor (ancak gelişiyor). Yine de sunucumuz güncellendiğinde Subclipse'a geçeceğiz. Ve evet, TortoiseSVN ile projelerimizi inceliyor ve Eclipse'e aktarıyoruz (daha hızlı).
Diğer posterlerin burada söylediği gibi, dosyaları 1.6.x biçiminde yazan TortoiseSVN'nin daha yeni sürümlerini çalıştırırsak işe yaramayacağını, ancak TortoiseSVN 1.5.x'e döndüğümüzde işe yaramadığını gördük. Aynı şey komut satırı istemcisi ( Ant görevlerimizden yararlandığımız) için de geçerliydi .
Sadece bir güncelleme. Son zamanlarda Eclipse'i yeniden yüklüyordum ve Subclipse vs Subversive ile karşılaştım. Ben de Subversive'i işe almaya çalışırken sorunlardan payımı aldım ve Subclipse'a gittim.
Linux 64 bit makineme mükemmel bir şekilde kuruldu ve gayet iyi çalışıyor. Güncelleme, Tamamlama gibi en yaygın işlevleri kısayollarla eşledim ve bu bir patlama. Birleştirme de iyidir, ancak daha büyük birleşme için hala TortoiseSVN'ye dönüyorum. Hem 3.5 hem de 3.6 ile denedim ve ikisi de iyi çalışıyor. Anahtar bağlama 3.6 ile çalışmıyordu çünkü 3.5 kullanarak sona erdi.
Havuzunuza erişmek için protokol olarak svn + ssh kullanıyorsanız , Subclipse'i seçmenizi şiddetle tavsiye ederim: Subversive, kimlik bilgilerinizi doğru hatırlamak için yeterince akıllı değildir ve çalışma kopyanızı her güncellediğinizde sizden kullanıcı adı ve özel anahtar ister. her svn-external için ayarlamış olabilirsiniz.
"Kimlik bilgilerini hatırla" seçenekleri bu bağlamda kırılmıştır ve Subversive'ın ilk genel sürümünden bu yana kullanılmaktadır.
Bunlardan birini şirketinizde kullanıyorsanız ve hatta bunları kendi Eclipse tabanlı ürünlerde paketlemek istiyorsanız, Subclipse ile hayatınız çok daha kolaydır, çünkü iş dostu Eclipse Public License altında bulunmaktadır.
Subversive ise tam olarak çalışması için sözde konektörlere ihtiyaç duyar. Ve bunların ayrı ve farklı lisansları var. Böylece, sadece Subversive işlevselliği için iki veya üç farklı lisans elde edebilirsiniz, diğer tüm Eclipse eklentileri de bu EPL'nin altındadır. Bu bağlayıcıların eclipse.org'da barındırılmamasının nedeni de budur.
Bu yüzden Subversive kurulumundan sonra dinamik olarak indirilirler (bu da eclipse.org güncelleme sitesini yansıtmanın size şirket ağınızda kullanılabilir bir Subversive çevrimdışı kurulum vermediği anlamına gelir).
Mayıs 2008'e kadar Subclipse kullanıyordum, ancak bazı projelerle ilgili sorunlar nedeniyle Subversive'a geçtim ve bunu hiçbir sorun olmadan kullanıyorum. Başsız Buckminster'in yaptığı gibi süslü bir şey yapıyorsanız , Subversive kesinlikle gidilecek olanıdır.
TortoiseSVN kullanıyorsanız ve sürümü düzenli olarak güncelliyorsanız, Eclipse ile Subversive'ın tüm SVN bilgilerini kaybettiğini ve bazı korkunç hatalar attığını görebilirsiniz.
TortoiseSVN'nin yeni sürümü olmasının nedeni, Eclipse SVN konektörlerinizi de güncel tutmadığınız sürece Eclipse Subversive'ın anlamadığı yeni meta veriler ekler.
Genellikle SVNKit bağlayıcısını kullanıyorum, bu yüzden TortoiseSVN 1.5.x Eclipse SVNKit bağlayıcı 1.5.x ile ve TortoiseSVN 1.6.x Eclipse SVNKit bağlayıcı 1.6.x ile çalışacaktır.
Subversive , aşağıda listelenen Subclipse'den daha fazla avantaja sahiptir . Ancak Subversion'un sahip olmadığı tek bir özellik, dalları kullanma konusunda çok kritik. Bu yüzden Subclipse kullanmalıyız .
Yıkıcı avantajlar:
Alt klip avantajı
+1 Subclipse
-1 Subversive
Subversive, küçük yeniden düzenleme işleminden sonra bile karışır ve yukarıdaki gibi doğrulama sorunları vardır.
Çevre: STS 2.7.2 (Galileo tabanlı)
Benim için ne daha iyi ne de daha kötü, ama Subversive, Eclipse Ganymede platformundaki varsayılan SVN eklentisidir, bu nedenle Eclipse ile daha iyi entegre olma şansı vardır.
Brendons'un cevabına ek olarak:
Sürüm 1.5.1'den beri Subversion kullanıyoruz ve önce Subclipse kullanıyoruz. Ancak, birleştirme özelliğine büyük ölçüde bağlı olduğumuz için, daha uygun olan ve birleştirme iletişim kutusunda ayrı bir Yeniden Entegrasyon seçeneğine sahip Subversive'a geçtik.
Birleştirmede engelleyebilecek bir hata, düzeltmeleri açıkça seçerseniz, listelenen son düzeltmeyi almamasıdır. Örneğin, "101-100" r100'ü ve "100" birleştirmez, dolayısıyla hiçbir şeyi birleştirmez. (sürüm 0.7.5)
Ve CVS eklentisi ile aynı göstergeleri kullanıyor.
Her ikisi de Helios ile çalışırken, bugtraq
özellikler için mükemmel desteği nedeniyle Subclipse için hafif bir tercihim var ( ayrıntılar burada ).
Geçmiş görünümü gösterileri ayrı bir sütun (başlıklı bugtraq:label
görüntüleyen BUGID
ler) ve içerik menüsünde "Açık Hata URL" (bağlantı için özel bir etkiye sahiptir bugtraq:url
) - Ben yıkıcı olan bu bilgi herhangi birine erişmek için nasıl çözemedim.
Subanyive'yi Ganymede'ye yükselttiğimden beri kullanıyorum. Linux'taki Eclipse (Ubuntu ve Fedora Core), Windows XP ve Mac OS X.5 ile kullanıyorum. Subversion 1.5.1'i Mac OS altında doğru güvenlik kitaplıklarını kullanmakla ilgili bazı sorunların yanı sıra, herhangi bir sorun yaşamadım. Bir Eclipse teknoloji projesi olarak kabul edildiğine göre, uzun vadeli umutlar açısından bahislerimi buna koymaya meyilliyim.
Gerçekten kullanmadım, ancak yerleşik CVS desteğinin yaptığı gibi Subversive destekleri " Check Out As " gibi görünüyor .
Örneğin, SVN'den bir proje almak ve bir web projesi olarak çalıştırabilmek için, bir seferde bunu yapabilirsiniz. Ama Subclipse aynı sonucu elde etmek için, ben sadece kaynakları kontrol ve çalıştırın:
mvn tutulması: tutulması -Dwtpversion = 2.0
Her ikisini de kullandım ve Subclipse benim için lapa lapa ederken, Subversive (en azından önceki bir sürümde) yanlışlıkla yanlış kimlik bilgilerini girdiğinde iş arkadaşımın bir hesabını kilitledi (ağ girişi subversion deposuna erişmek için kullanılır) ).
Subclipse zaman içinde düzensizlik gösterir. Eclipse düzenli olarak yenilenmezse, Subclipse dosya izleme bilgilerini kaybediyor gibi görünüyor. Dürüst olmak gerekirse, Easy Explorer Eklentisine sahip olduğum için, Subversive'ı (bazen) tarih ve değişiklik bilgileri için kullanıyorum, ancak yakın zamanda değiştirdiğimi bildiğim projelerdeki taahhütler ve güncellemeler için TortoiseSVN'yi kolayca keşfedip kullanıyorum.
Ben sadece Subclipse ile farklı bir özellik görüntülemek nasıl anlayamıyorum keşfettim. Subversive'da geçmiş görünümünde iki düzeltme seçersiniz, sağ tıklayın ve açılır pencereden özellikleri karşılaştır'ı seçin. Subversive'a sadık kalmak benim için yeterli.
Geçiş yapmanın nedeni Subversive'ın OS X'teki garip davranışıydı: 'svn önbellek güncellemesi' adı verilen bazı otomatik işlemler, her 'svn güncellemesi' çalıştırıldıktan sonra CPU'yu anormal seviyelerde tuttu ve her zaman can sıkıcı uzun bir zaman aldı.
FWIW, SVN sunucusunun eski bir sürümünü kullanıyoruz (1.4 bir şey) ve bir noktada Subclipse'de geriye dönük uyumluluğu bozan bir güncelleme olduğunu ve özünün "hiç kimse Yine de SVN ".
Subversive, eski sürümü idare edebilecek tek şeydi. Ancak detayları hatırlayamıyorum, üzgünüm.
Her ikisini de ekibimizde denedik.
Subclipse (Galileo / Helios'tan bir tane) SVN sunucumuzu VAS aracılığıyla doğrulamakta sorun yaşadığından, başka bir yerde, yani TortoiseSVN istemcisi, tarayıcılarda (Internet Explorer 7 hariç) bir sorun yaşamadık.
Bu yüzden kurduk Subversive
ve sorun çözüldü.
Subclipse'ın Subversive'a göre avantajı ... GERÇEKTEN ÇALIŞIYOR!
Subclipse'i, Subliplip'e bağlı olan Eclipse için ortak bir eklenti geliştirirken uzun zaman önce kullandım. Eklentinin Subclipse kısmı hiçbir zaman sorun değildi, ancak tüm Ant şey hala beni biraz karıştırıyor, ama iyi kısmı Ant bölümünün nasıl kullanılacağını bilmek için nasıl çalıştığını anlamak zorunda değilsiniz.
Bugün (diğer bir blog olan) PDT ve sonra Subversive yüklemeye çalışıyorum çünkü birçokları gibi "Eclipse SVN Eklentisi" olarak tasvir ediliyor. Dört konektörü bir kerede kuramadım, bu yüzden bunları birer birer ve birer birer denedim ve birer birer SVN sunucusuyla kimlik doğrulaması yapamadım.
PDT ve Subversive'ı deniyorum, çünkü zaman kazanmak, bir eklenti ile farklı konularda daha fazla harcama yapmak istemiyorum.
Subversive'i kaldırdım, Subclipse'i yükledim ve bunun gibi bağlandım.
Kendinize zaman ve güçlükten tasarruf edin, baştan Subclipse'a gidin.
Her ikisini de kullandım. Çalışma alanımda yaklaşık 150 projem vardı ve Subversive tüm eklentileri seçtiğimde ve "havuzu senkronize et" dediğimde çok uzun zaman alacaktı. Kullanıcı arayüzü çok uzun bir süre donacaktır. Subclipse'ın daha kararlı olduğunu düşünüyorum.
Her neyse, araçları çok birleştiriyorum. Tüm dalları kontrol etmek gibi bazı görevler için komut satırını tercih ederim. Diğerleri için TortoiseSVN kullanıyorum . Subclipse'ı çoğunlukla geçmişi görüntülemek ve karşılaştırmaları doğrudan araç üzerinde çalıştırmak ve bazen karşılaştırmak için kullanıyorum (bunun için Karşılaştırmanın Ötesini tercih ederim ).