2009-02-16 9 views
24

Ho due domande e qualche contesto.Sottoclip con adattatore SVNKit

Sto installando Subclipse 1.4.x in Eclipse Ganimede e sto pensando che dovrei usare l'adattatore SVNKit. Sto usando Ubuntu 8.04 che viene fornito con Subversion 1.4.x e poiché JavaHL Adapter richiede Subversion 1.5.x utilizzando una soluzione Java pura come SVNKit sembra una buona soluzione.

Quali pro e contro vedete con l'adattatore SVNKit?

Non riesco a trovare alcuna documentazione su ciò che la libreria JNA, l'adattatore client SVNKit e la libreria SVNKit forniscono effettivamente. E sono interessato a sapere cosa installo. Cosa forniscono?

alt text http://i39.tinypic.com/2vboaiu.png

risposta

26

Feature-saggio, entrambi i kit forniscono la stessa quantità di funzionalità. SVNkit è stato sviluppato appositamente pensando a Subclipse, quindi non ci sono sorprese.

A tutta velocità, sono anche simili. Questa non è una grande sorpresa perché Subversion è solitamente legato all'I/O (in attesa che il server SVN rilasci i dati richiederà sempre più tempo di quello che la libreria client SVN fa sul tuo computer).

Subversion 1.5 ha alcuni miglioramenti di velocità drastici ma che non si applicano nel tuo caso.

La differenza principale è che non è necessaria la versione corretta di javahl installata nel computer. Per Linux, questo è spesso un problema perché significa che è necessario impostare la variabile env LIBRARY_PATH per Eclipse in modo che la libreria condivisa possa essere caricata correttamente e potrebbe essere necessario compilare la libreria da soli se non si riesce a trovare un pacchetto adatto al proprio esigenze. Nel tuo caso, Ubuntu dovrebbe venire con una libreria precompilata, ma quella libreria è per Subversion 1.5. Dovrebbe però tornare indietro con garbo quando ci si connette ad un server 1.4.

I ragazzi di Subclipse supportano SVNkit ma in passato ho avuto problemi (alcuni anni fa, sono sicuro che questo è migliorato notevolmente da allora). Anche loro sono stati sistemati in fretta.

Tutto considerato, penso che tu stia meglio con SVNkit dato che è molto più semplice da configurare.

[EDIT] Come per "Che cosa dovrei scaricare", penso che sia necessario tutto quanto segue "SVNKit Adapter (opzionale)", cioè tutti e tre i componenti (vedere SVNKit FAQ).

+0

Grazie per la tua risposta informativa! Sai anche quale dei tre componenti di SVNKit Adapter I ha effettivamente bisogno? (Google non era mio amico) –

+0

Va bene, sembra che JVA sia una buona cosa ma è concesso in licenza come LGPL che non tutti gli utenti apprezzano. Personalmente non mi interessa. Conoscete eventuali incompatibilità con il normale client SVN nativo? (Ad eccezione delle incompatibilità di versione 1.5 <-> 1.4 ecc. Che è comprensibile che possano esistere.) –

+0

Inoltre, nel mio caso sto usando Ubuntu 8.04 (Hardy), non 8.10 (Intrepido). La versione che sto usando arriva con Subversion 1.4. Non riuscivo a far funzionare JavaHL, quindi ora vado a SVNKit. Spero solo che non causi problemi ad altri sviluppatori che usano client SVN nativi (mi sto connettendo a un server SVN nativo). –

10

Suggerisco sempre di utilizzare JavaHL se possibile. JavaHL usa le stesse librerie Subversion native come client della riga di comando e quindi ottieni la massima compatibilità. Naturalmente, come si fa notare, l'uso di SVNKit è sicuramente più semplice. Noi abbiamo un FAQ per aiutare con ottenere JavaHL lavorare però:

http://subclipse.tigris.org/wiki/JavaHL

Per quanto riguarda la biblioteca JNA, credo che svnkit lo usa per le cose che non possono essere facilmente fatto da Java. Ad esempio, su Linux che funziona con collegamenti simbolici e impostazione delle autorizzazioni sui file.

+0

Stai dicendo che SVNKit non è compatibile con il client SVN della riga di comando in qualche modo? Quando si tratta di JavaHL, non richiede versioni specifiche di Subversion? (Nel mio caso, non richiede Subversion 1.5.) Per l'ultima domanda, farò una traccia ed errore me stesso ora. :-) –

+0

Ho usato queste istruzioni (http://tinyurl.com/cv7foj) cercando di ottenere Eclipse 3.4 (Ganimede) + Subversion 1.4 + Subclipse 1.4 lavorando con l'adattatore JavaHL, senza fortuna. Penso che richieda Subversion 1.5 e non possa usare 1.4. –

+0

Questo è il problema con JavaHL. –