İyi Linux (Ubuntu) SVN istemcisi [kapalı]


160

Subversion, Windows'ta mükemmel bir istemciye sahiptir (elbette Tortoise). Linux üzerinde denediğim her şey - iyi - karşılaştırıldığında berbat ....


Yanıtlar:


104

Feragatname: Uzun zaman önce RabbitVCS (daha önce NautilusSvn olarak biliniyordu) için geliştiricilerden biriydim.

Nautilus kullanıyorsanız, o zaman RabbitVCS ile ilgilenebilirsiniz (daha önce Trevor Bramble tarafından belirtilmiştir). Python'da yazılmış Nautilus için katkısız TortoiseSVN klonudur. Hala yapılacak çok gelişme olsa da (özellikle performans alanında) bazı insanlar bundan oldukça memnun görünüyor.

Adı proje için oldukça uygundur, çünkü atıfta bulunduğu hikaye geliştirme hızını oldukça doğru bir şekilde tasvir eder (uzun şekerlemeler anlamına gelir). RabbitVCS'yi sürüm kontrol istemciniz olarak kullanmaya başlamayı seçerseniz, muhtemelen ellerinizi kirletmeniz gerekecektir.


4
denedim ve aşığım ... geliştirdiğiniz için teşekkürler: D
Gabriel Solomon

1
RabbitVCS çok hoş görünüyor! Mercurial lehine svn kullanmayı bıraktığım bir utanç: D
Kimble

1
Gerçekten çok güzel bir müşteri. Dün yükledim ve daha mutlu olamazdım.
Nils Pipenbrinck

Vay - Ubuntu 10.4 üzerinde müthiş çalışır - bahşiş için teşekkürler.
HDave

4
Makinemi kullanılamazlık noktasına kadar yavaşlatır.
Matthew

33

Genellikle svn için komut satırını kullanıyorum, dürüst olmak için bunu yapmanın en hızlı ve en kolay yolu, denemenizi tavsiye ederim.
Bunu reddetmeden önce, kendinize GUI'ye gerçekten ihtiyacınız olan herhangi bir özellik olup olmadığını ve bir GUI uygulaması açıp dosyaları indirmeyi mi tercih edeceğinizi veya yalnızca "svn co svn: // site" yazıp yazmamayı sormanız gerekir. -goes-here.org/trunk"

"Svn help" ile verilen basit komutlarla dosyaları kolayca ekleyebilir, kaldırabilir, taşıyabilir, işleyebilir, kopyalayabilir veya güncelleyebilirsiniz, bu nedenle çoğu kullanıcı için fazlasıyla yeterlidir.


9
Eğer kabuğa dokunmadan GNOME'da çalışmak istiyorsanız bir komut satırı aracı o kadar da iyi değildir.
tovare

29
Neden mermiye dokunmadan çalışmak istersiniz (ya da neden bu şekilde üretken olabileceğinizi düşünüyorsunuz), bir gizemdir.
Carl Meyer

17
GUI, dosyaları seçici bir şekilde yürütmeniz gerektiğinde güzel, çünkü her şey terminal yeterince iyi. CLI ile yaşadığım tüm problemler gerçekten ne olduğunu anlamama
bağlıydı

72
-1, soru "CLN'yi SVN için kullanmalı mıyım?" Değil, "Herkes Linux için TortoiseSVN benzeri bir istemci önerebilir mi?"
cdmckay

7
Birleştirme için, dosyaları tıklarken hızlı görsel farklara sahip bir grafik istemcisinin çok yardımcı olduğunu düşünüyorum!
Peter Ajtai

22

Başlamak için, burada parıltılı gelmemeye çalışacağım;)

Ah .. İnsanlar neden bu dosya gezgini entegre istemciler istemiyorum gitmek için yol? Terminalleri açmak ve yazmaktan çok daha verimlidir. Basit matematik, ~ iki fare tıklaması ~ 10 + tuş vuruşlarına karşı. Yine de, çok fazla idari iş yaptığım ve işleri mümkün olduğunca hızlı ve kolay bir şekilde otomatikleştirmeyi tercih ettiğim için komut satırını sevdiğimi belirtmeliyim.

Windows üzerinde TortoiseSVN tarafından şımarık olması, ben ubuntu taşındı bir tortoisesvn benzeri entegre istemci eksikliği ile şaşırdım. Saf programcılar için IDE entegre bir istemci yeterli olabilir, ancak genel amaçlı kullanım için ve grafik sanatçıları veya diğer rastgele ofis çalışanları için, istemci standart dosya gezginine entegre edilmelidir, aksi takdirde çoğu insan hiç kullanmaz, hiç kullanmaz .

Bazıları bazı müşteriler üzerinde düşünüyor:

kdesvn, İstemci Ben şimdiye kadar en iyi gibi, TortoiseSVN ile karşılaştırıldığında büyük bir sıkıntı olsa - dosya durumunu gösteren bindirmeleri almak için özel yıkım düzeni moduna girmek zorunda. Bu yüzden entegre kdesvn demezdim.

NautilusSVN, umut verici görünüyor, ancak 0.12 sürümünden itibaren büyük depolarda performans sorunları var. TortoiseSVN'nin işlediği ancak NautilusSVN'nin çalışmadığı kopyaların ~ 50.000 dosya içerebileceği depolarla çalışıyorum. Bu yüzden umarım NautilusSVN yakında yeni bir optimize edilmiş sürüm alacak.

RapidSVN entegre değil, ama denedim. Oldukça garip davrandı ve birkaç kez çöktü. ~ 20 dakika sonra kaldırıldı.

Umarım NautilusSVN projesi yakında yeni bir performans optimizasyonu sunacaktır.

NaughtySVN, oldukça güzel görünecek gibi görünebilir, ancak şu andan itibaren simge kaplamalarından yoksun ve iki yıldır serbest bırakılmadı ... bu yüzden NautilusSVN'nin tek umudumuz olduğunu söyleyebilirim .


13
Biri için etkili olan, diğeri için etkili değildir.
rasjani

2
Bazı kullanım durumlarında komut satırı daha hızlıdır. Özellikle terminalde zaten bir dizin ağacında geziniyorsanız. Bazı kullanım durumları için tarayıcınızda svn entegrasyonu olması çok güzel. Özellikle, bir klasörü açmayı ve anında, hangi dosyaların değiştirildiğini, teslim edildiğini ve repoya eklenmeyen dosyaları grafik olarak görebilmeyi seviyorum. Bu durumda, bir cli aracındaki çıktıyı, tarayıcıdaki amblemleri görmek kadar hızlı yorumlayamazsınız. Bununla birlikte, sizin için en iyi olan bir aracın başkaları için de en iyi olduğunu varsaymak çok, çok, çok küstahtır.
dusktreader

1
VIM kullanıcısı burada. Dosya gezgini nedir?
thomas-peter

Simple math, ~two mouse clicks versus ~10+ key strokes Fare işaret etmeyi gerektirir (UI uzmanlarına sorun, bu önemsiz değildir) ve 10 tuş vuruşuyla yapabilecekleriniz, fare tıklamalarından çok daha yüksek işlem yoğunluğuna sahip olabilir (örn. Otomatik tamamlama, joker karakterler, komut geçmişinde arama ...). Tek bir tıklamanın zaman kazandırdığı birkaç kez vardır (örneğin, UP yerine son komut çıkışından kopya yapıştırma ve $ (...) yerleştirme), ancak bunlar daha istisnadır. Her durumda, bu "basit matematik" ile basitleştirmek yanlıştır.
Narcolessico

16

kdesvn muhtemelen bulacağınız en iyisidir.

Son kontrol ettiğim için konqueror ile kanca olabilir, ama bir süre oldu, git gittik :)


15

Ayrıca , yıkıma giden bir git ön ucu olan git-svn'ye de bakabilirsiniz .


1
git-svn, üretken olarak kullanabildiğim tek svn istemcisidir.
Dustin

3
+1. Bu tuhaf görünüyor, ama git yıkımın altında yıkımın kendisinden daha iyidir - işlemler daha hızlı çalışır, aklı başında bir grep aracı vardır, istemci tarafında daha az disk alanı kullanır (!) Ve size taahhüt hataları yakalamak için bir tampon verir.

4
Bunu "Subversion istemcisi" olarak saymazdım.
Adam Byrtek

@AdamByrtek Bir svn deposundan check-out yapabilir ve yukarı yönlü bir svn deposunda değişiklik yapabilirse, bu bir svn istemcisidir. Sanırım svn'nin nasıl çalıştığına dair mevcut deneyimi uygulamak açısından düşünüyorsunuz.
Peter Cordes

git-svn ÇOK yavaş büyük bir projenin ödeme yapma, bu yüzden prob olacak. sadece son yüz devir gibi bir sığ yapmak istiyorum. --depthdesteklenmez; yarı manuel olarak nasıl yapılacağını öğrenmek için stackoverflow.com/questions/747075/… adresine bakın . ( svn loggeçerli rev'i bulmak için -r n:HEAD). Bunu, içinde oynayabileceğim Audacity kaynak ağacını kontrol etmek ve Debian ambalajından bazı yamaları uygulamak için kullandım. Ve hepsi yerel olarak kullanmaya alışık olduğum git araçlarıyla. :)
Peter Cordes


12

IMHO büyük bir svn gui istemcisi, SmartSVN var. Ticari bir projedir, ancak vakıf versiyonu (% 100 fonksiyonel) cadı, ticari amaçlar için bile ücretsiz olarak kullanılabilir. Java ile yazılmış, bu yüzden çoklu platform (sun-java * paketi gerektirir) http://smartsvn.com


2
Daha önce TortoiseSVN kullandıysanız, bir kuruş bile ödememiş olsanız bile birkaç gün içinde SmartSVN'den nefret etmeye başlayacaksınız: günlük bir işte son derece rahatsız edici ve sezgisel değildir (bir eğitimden geçmedikçe).
AntonK

ve varsayılan olarak openJDK ile çalışmaz
mlvljr

İndirdim ve onunla çalışıyorum. Şimdiye kadar harika!
B Faley

5

Sanırım RabbitVCS'ye bir göz atabilirsin

RabbitVCS, kullandığınız sürüm kontrol sistemlerine basit ve anlaşılır erişim sağlamak için yazılmış bir dizi grafiksel araçtır. Şu anda, Nautilus dosya yöneticisine entegre edilmiştir ve sadece Subversion'u desteklemektedir, ancak amacımız diğer sürüm kontrol sistemlerini ve diğer dosya yöneticilerini birleştirmektir. RabbitVCS, TortoiseSVN ve diğerlerinden esinlenmiştir.

Hemen denemek üzereyim ... umut verici görünüyor ...


+1 rabbitvcs kayalar!, Görünüşe göre Ubunutu üzerinde kaplumbağa SVN :)
shahjapan


2

Başka kimse bundan bahsetmedi ve adını unutmaya devam ediyorum, bu yüzden bir dahaki sefere google'a geleceğimde bu talimatları buraya ekliyorum ...

şu anda pagavcs en iyi seçenek gibi görünüyor .

bu .debdosyalardan birini istiyorsun

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

(1.4.33 şu anda yüklediğim şeydir, bu yüzden en son sorunlara neden olursa bunu deneyin)

yükle sonra çalıştır

nautilus -q

nautilus'u kapatmak için tekrar nautilus'u açın ve çıkış / kapatma yapmak zorunda kalmadan gitmek için iyi olmalısınız

Ne yazık ki tavşan sadece benim için büyük depoları boğuyor, bu yüzden kullanılamaz, paga taramayı yavaşlatmaz, aynı zamanda bir şey değişip değişmediğini görmek için dizinlere başvurmaya çalışmaz.


1

Ben kdesvn ile çok mutluyum - windows explorer ile trortousesvn gibi, konqueror ile çok iyi bütünleşir ve tortoisesvn işlevselliğinin çoğunu destekler.

Tabii ki, ubuntu değil kubunto kullanırsanız, bu entegrasyondan yararlanacaksınız.


1

SVN Çalışma Tezgahına bir göz atın, iyi ama mükemmel değil

sudo apt-get install svn-workbench

1

Bazen doğrudan depoya karşı çalışmak için kdesvn kullanıyorum.

Eclipse aracılığıyla projeler üzerinde çalışırken Subclipse kullanıyorum.

Ama en önemlisi iyi ol 'CLI kullanıyorum. Yedeklemek için bazı takma adlar ve bash komut dosyalarıyla, gerçekten svn kullanmanın en özlü, güvenilir yöntemidir.

NautilusSVN ( NaughtySVN ile bir ilişkisi yok ) ve svn-workbench'i denedim ve onları çok problemli veya işlevsellikten yoksun buldum. RapidSVN'yi bir noktada denediğimi biliyorum, ancak hızlı bir şekilde kaldırıldığı için etkilenmemeliydim, ancak bu konuda hiçbir şey hatırlamıyorum.


1

Bunu kullanırsanız, NetBeans'in SVN'nin yanı sıra birçok istemciyle mükemmel bir sürüm kontrolü yönetimi vardır.

Ancak komut satırından SVN kullanmayı öğrenmenizi tavsiye ederim. CLI Linux'un ruhudur :)


1

TortoiseSVN gerçekten kökleşmiş ise, WINE aracılığıyla kullanmayı deneyebilirsiniz? Yine de denemedim.

Başarısız olursa, Subversive ile Eclipse'i oldukça iyi buldum.


2
TortoiseSVN'i WINE ile denedim, ancak TortoiseSVN'nin WINE'a dahil olmayan tamamen işlevsel bir Windows Gezgini gerektiren bir kabuk uzantısı olduğu için şanssız çalıştım.
Andrea Francia

1

Tutulma kullanıyorsanız, altklip şimdiye kadar kullandığım en iyisidir. Bence bu tek başına da var olmalı ... Kullanımı kolay, tutulması gereken kod ve proje ile bağlantılı ... Tutulma kullanan ve gui isteyen bir geliştirici için mükemmel.

Şahsen, hem linux hem de windows için komut satırı istemcisini tercih ederim.

Düzenleme: XFCE ve dosya yöneticisini (Thunar olarak adlandırılır) kullanıyorsanız, oldukça iyi çalışan bir eklenti vardır. Terminali açmak istemiyorsam, sadece bir tane kullanıyorum, tüm işlevselliğe sahip, hızlı ve kullanımı kolay. Git için de bir tane var, ama ...


1

Nautilus svn faaliyetleri için bağlam menüsü sağlar

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

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

Daha fazla bilgi için

Nautilus içerik menüsü




Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.