Buon client SVN per Linux (Ubuntu) [chiuso]


160

Subversion ha un client eccezionale su Windows (Tortoise, ovviamente). Tutto quello che ho provato su Linux è semplicemente ... beh, in confronto ...


Risposte:


104

Disclaimer: Molto tempo fa ero uno degli sviluppatori di RabbitVCS (precedentemente noto come NautilusSvn).

Se usi Nautilus, potresti essere interessato a RabbitVCS (menzionato in precedenza da Trevor Bramble). È un clone non alterato di TortoiseSVN per Nautilus scritto in Python. Sebbene ci siano ancora molti miglioramenti da apportare (specialmente nell'area delle prestazioni) alcune persone sembrano essere abbastanza soddisfatte.

Il nome è abbastanza appropriato per il progetto, perché la storia a cui fa riferimento descrive in modo abbastanza preciso il ritmo di sviluppo (che significa lunghi pisolini). Se scegli di iniziare a utilizzare RabbitVCS come client di controllo della versione, probabilmente dovrai sporcarti le mani.


4
l'ho provato e ne sono innamorato ... grazie per averlo sviluppato: D
Gabriel Solomon,

1
RabbitVCS sembra molto bello! Quasi un peccato che abbia smesso di usare svn a favore di Mercurial: D
Kimble

1
Un cliente davvero carino. L'ho installato ieri e non potrei essere più felice.
Nils Pipenbrinck,

Wow - funziona alla grande su Ubuntu 10.4 - grazie per il suggerimento.
HDave

4
Rallenta la mia macchina fino al punto di essere inutilizzabile.
Matteo Leggi il

33

Generalmente uso solo la riga di comando per svn, è il modo più semplice e veloce per farlo per essere onesti, ti consiglio di provarlo.
Prima di ignorarlo, probabilmente dovresti chiederti se esiste davvero qualche funzione per cui hai bisogno di una GUI e se preferisci aprire un'app GUI e scaricare i file o semplicemente digitare "svn co svn: // site -goes-here.org/trunk"

Puoi facilmente aggiungere, rimuovere, spostare, eseguire il commit, copiare o aggiornare i file con semplici comandi forniti con "aiuto svn", quindi per la maggior parte degli utenti è più che sufficiente.


9
Uno strumento da riga di comando non è eccezionale se si desidera lavorare in GNOME senza toccare la shell.
tovare,

29
Perché vorresti lavorare senza toccare la shell (o perché pensi che potresti essere metà produttivo in quel modo), è un mistero.
Carl Meyer,

17
La GUI è utile quando è necessario eseguire il commit selettivo dei file, poiché tutto il resto è abbastanza buono. Tutti i problemi che ho avuto con la CLI erano dovuti al fatto che non capivo cosa stesse realmente accadendo
Slartibartfast,

72
-1, la domanda non è "Dovrei usare la CLI per SVN?", È "Qualcuno può raccomandare un client simile a TortoiseSVN per Linux?".
cdmckay,

7
Trovo che per la fusione, un client grafico con differenze visive rapide sui clic dei file sia di grande aiuto!
Peter Ajtai,

22

Per cominciare, cercherò di non sembrare fiammeggiante qui;)

Sigh .. Perché le persone non ottengono che i client integrati di File Explorer siano la strada da percorrere? È molto più efficiente dell'apertura dei terminali e della digitazione. Semplice matematica, ~ due clic del mouse rispetto a ~ 10 + tasti. Tuttavia, devo sottolineare che amo la linea di comando poiché faccio molto lavoro amministrativo e preferisco automatizzare le cose il più rapidamente e facilmente possibile.

Essendo stato viziato da TortoiseSVN su Windows, sono rimasto stupito dalla mancanza di un client integrato simile a una tartaruga quando mi sono trasferito su Ubuntu. Per i programmatori puri un client integrato IDE potrebbe essere sufficiente, ma per uso generale e per esempio artisti grafici o altre persone di ufficio casuali, il client deve essere integrato nell'esploratore di file standard, altrimenti la maggior parte delle persone non lo utilizzerà affatto .

Qualche pensiero su alcuni clienti:

kdesvn, Il client che mi piace di più finora, anche se c'è un enorme fastidio rispetto a TortoiseSVN: devi accedere alla modalità di layout speciale di sovversione per ottenere sovrapposizioni che indicano lo stato del file. Quindi non definirei kdesvn integrato.

NautilusSVN, sembra promettente, ma dalla versione 0.12 ha problemi di prestazioni con grandi repository. Lavoro con repository in cui copie di lavoro possono contenere ~ 50.000 file a volte, che TortoiseSVN gestisce ma NautilusSVN no. Quindi spero che NautilusSVN ottenga presto una nuova versione ottimizzata.

RapidSVN non è integrato, ma ci ho provato. Si è comportato in modo abbastanza strano e si è schiantato un paio di volte. È stato disinstallato dopo ~ 20 minuti ..

Spero davvero che il progetto NautilusSVN realizzi presto una nuova versione ottimizzata per le prestazioni.

NaughtySVN sembra che potrebbe essere abbastanza bello, ma per ora non ha sovrapposizioni di icone e non ha avuto un rilascio per due anni ... quindi direi che NautilusSVN è la nostra unica speranza.


13
Ciò che è efficiente per uno, non è efficiente per un altro.
rasjani,

2
Per alcuni casi d'uso, la riga di comando è più veloce. Soprattutto se si sta già navigando in un albero di directory nel terminale. Per alcuni casi d'uso avere l'integrazione di svn nel tuo browser è molto bello. In particolare, mi piace poter aprire una cartella e vedere istantaneamente, graficamente, quali file sono stati modificati, quali sono stati archiviati e quali non sono stati aggiunti al repository. In questo caso, non è possibile interpretare l'output di uno strumento cli così rapidamente come vedere gli emblemi in un browser. Tuttavia, è molto, molto, molto presuntuoso supporre che uno strumento che è meglio per te sia anche il migliore per gli altri.
dusktreader

1
Utente VIM qui. Che cos'è un esploratore di file?
thomas-peter,

Simple math, ~two mouse clicks versus ~10+ key strokes Il mouse richiede di puntarlo (chiedi agli esperti dell'interfaccia utente, non è trascurabile) e cosa puoi fare con i 10 tasti premuti potrebbe avere una densità operativa molto più elevata rispetto ai clic del mouse (ad esempio completamento automatico, caratteri jolly, ricerca nella cronologia dei comandi ...). Ci sono ancora poche volte in cui un singolo clic consente di risparmiare tempo (ad es. Copia e incolla dall'ultimo output del comando invece di SU e posizionando $ (...)), ma sono più eccezioni. In ogni caso, semplificare con quella "matematica semplice" è semplicemente sbagliato.
Narcolessico

16

kdesvn è probabilmente il migliore che troverai.

L'ultima volta che ho controllato potrebbe collegarsi a konqueror, ma è passato un po 'di tempo, sono passato a git :)


15

Puoi anche guardare git-svn , che è essenzialmente un front-end git per la sovversione.


1
git-svn è l'unico client svn che abbia mai potuto usare in modo produttivo.
Dustin,

3
+1. Sembra bizzarro, ma git è meglio in sovversione rispetto alla stessa sovversione: le operazioni funzionano più velocemente, ha uno strumento grep sano, utilizza meno spazio su disco sul lato client (!) E ti dà un buffer per rilevare errori di commit.

4
Non lo considero un "client Subversion".
Adam Byrtek,

@AdamByrtek Se è possibile estrarre da un repository svn e eseguire il commit delle modifiche in un repository svn upstream, si tratta di un client svn. Immagino che stai pensando in termini di applicazione dell'esperienza esistente su come funziona svn.
Peter Cordes

git-svn è MOLTO lento a fare il checkout di un grande progetto, quindi probabilmente. voglio fare un superficiale di solo le ultime centinaia di giri circa. --depthnon è supportato; vedi stackoverflow.com/questions/747075/… per come farlo semi-manualmente. (con svn logper trovare il giro corrente, quindi -r n:HEAD). Ho usato questo per ottenere un checkout dell'albero dei sorgenti di Audacity su cui potevo giocare e applicare alcune delle patch dal pacchetto Debian. E tutto con gli strumenti git che sono abituato a usare localmente. :)
Peter Cordes


12

IMHO c'è un ottimo client svn gui, SmartSVN. È un progetto commerciale, ma esiste una versione di fondazione (funzionale al 100%) che può essere utilizzata gratuitamente, anche per scopi commerciali. È scritto in java, quindi è multipiattaforma (richiede il pacchetto sun-java *) http://smartsvn.com


2
Se hai mai usato TortoiseSVN, inizierai a odiare SmartSVN in un paio di giorni anche se non l'hai pagato un centesimo: è estremamente scomodo e poco intuitivo in un lavoro quotidiano (a meno che tu non abbia passato un allenamento).
AntonK,

e non funziona con openJDK di default
mlvljr

Ho scaricato e ci sto lavorando. Finora fantastico!
B Faley,

5

Immagino che potresti dare un'occhiata a RabbitVCS

RabbitVCS è un insieme di strumenti grafici scritti per fornire un accesso semplice e diretto ai sistemi di controllo versione utilizzati. Attualmente è integrato nel file manager Nautilus e supporta solo Subversion, ma il nostro obiettivo è quello di incorporare altri sistemi di controllo della versione e altri file manager. RabbitVCS è ispirato a TortoiseSVN e altri.

Sto per provarlo ... sembra promettente ...


+1 rocce di coniglio !, Sembra che io abbia Tartaruga SVN su Ubunutu :)
shahjapan


2

Nessun altro l'ha menzionato e continuo a dimenticare il nome, quindi aggiungo queste istruzioni per il mio futuro io la prossima volta che lo cerco ...

attualmente i pagavcs sembrano essere l' opzione migliore .

vuoi uno di questi .debfile

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

(1.4.33 è quello che ho installato in questo momento, quindi provalo se l'ultimo causa problemi)

installa quindi esegui

nautilus -q

per chiudere nautilus, quindi riaprire nautilus e si dovrebbe essere pronti a partire senza dover disconnettersi / chiudere

Purtroppo il coniglio soffoca solo con grandi repository per me, quindi è inutilizzabile, paga non rallenta la navigazione ma non sembra nemmeno provare a ricorrere alle directory per vedere se qualcosa è cambiato.


1

Sono molto contento di kdesvn - si integra molto bene con konqueror, proprio come trortousesvn con windows explorer, e supporta la maggior parte delle funzionalità di tortoisesvn.

Naturalmente, trarrai vantaggio da questa integrazione, se usi kubunto e non Ubuntu.


1

Dai un'occhiata al banco da lavoro SVN, è decente ma non perfetto

sudo apt-get install svn-workbench

1

A volte uso kdesvn per lavorare direttamente su un repository.

Uso spesso Subclipse quando lavoro su progetti tramite Eclipse.

Ma soprattutto uso un buon vecchio CLI. Con alcuni alias e script bash per il backup, è davvero il metodo più conciso e affidabile per usare svn.

Ho provato NautilusSVN (nessuna relazione con NaughtySVN ) e svn-workbench e li ho trovati troppo problematici o privi di funzionalità. So di aver provato RapidSVN ad un certo punto, ma non devo essere rimasto colpito perché è stato disinstallato rapidamente, ma non ricordo nulla al riguardo.


1

Se lo usi, NetBeans ha un'eccellente gestione del controllo delle versioni, con diversi client oltre a SVN.

Ti consiglierei comunque di imparare come usare SVN dalla riga di comando. CLI è lo spirito di Linux :)


1

Se TortoiseSVN è davvero radicato, potresti provare ad usarlo tramite WINE? Anche se non l'ho provato.

In caso contrario, ho trovato Eclipse con Subversive per essere abbastanza buono.


2
Ho provato TortoiseSVN con WINE ma senza fortuna a causa del fatto che TortoiseSVN è un'estensione della shell che necessita di un Windows Explorer completamente funzionale che non è incluso in WINE.
Andrea Francia,

1

Se usi eclipse, subclipse è il migliore che abbia mai usato. A mio avviso, questo dovrebbe esistere anche come stand-alone ... Facile da usare, collegato al codice e al progetto che hai in eclissi ... Semplicemente perfetto per uno sviluppatore che usa eclissi e vuole una GUI.

Personalmente, preferisco il client da riga di comando, sia per Linux che per Windows.

Modifica: se usi XFCE e il suo file manager (chiamato Thunar), c'è un plugin che funziona abbastanza bene. Se non voglio aprire il terminale, lo uso solo, ha tutte le funzionalità, è veloce e facile da usare. Ce n'è anche uno per git incluso, però ...


1

Nautilus fornisce un menu di scelta rapida per le attività svn

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

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

Per maggiori informazioni

Menu contestuale di Nautilus



0

Dato che stai usando Ubuntu, e non Kubuntu, suppongo che tu stia usando GNOME. Potresti essere interessato all'integrazione di Nautilus Subversion descritta su quel link.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.