Risposte:
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.
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.
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.
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.
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 :)
Puoi anche guardare git-svn , che è essenzialmente un front-end git per la sovversione.
--depth
non è supportato; vedi stackoverflow.com/questions/747075/… per come farlo semi-manualmente. (con svn log
per 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. :)
Sono anche d'accordo, i client GUI in Linux fanno schifo.
Uso subeclipse in Eclipse e RapidSVN in gnome.
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
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 ...
Per Ubuntu puoi usare KDESVN integrato con Nautilus e cinque a Tortoise SVN Feel.
Prova questo ClickOffline.com: alternative di Ubuntu per Tortoise SVN
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 .deb
file
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.
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.
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.
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.
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ò ...
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
Come sviluppatore, utilizzo il client eclipse + sub-eclipse (Supponendo che tu stia usando svn per fare il checkout di un progetto di sviluppo e li compilerai).
la maggior parte delle persone non trascorre molto tempo con l'operazione svn e la riga di comando è il modo più veloce per farlo.
ci sono anche alcuni bei strumenti della GUI:
o
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.