Domanda

SVN in Eclipse è suddiviso in due campi.Quelli di SVN hanno sviluppato un plugin chiamato Sottoclip.Quelli di Eclipse hanno un plugin chiamato Sovversivo.In linea di massima entrambi fanno le stesse cose.Quali sono i vantaggi e gli svantaggi di ciascuno?

È stato utile?

Soluzione

Entrambi sono molto simili ma Subversive è il "provider svn di Eclipse".Utilizzo Subversive principalmente per alcune comode funzionalità:

Raggruppamento della storia

Quando esploro la cronologia di un ramo invece di vedere solo un gruppo di righe per ogni commit, posso raggruppare i commit per oggi, settimana, ecc.

Mappatura del tronco, dei rami e dei tag

Subversive assume il layout svn predefinito:tronco, rami, tag (che puoi modificare), quindi ogni volta che vuoi taggare o ramificare basta un clic e fornisci il nome del tag o del ramo.

Come ho detto, queste sono differenze minori che trovo semplicemente convenienti.Entrambi funzionano benissimo con mylyn, ma nel complesso non ci sono molte differenze tra queste due estensioni.

La fusione con Subversive è però una seccatura (non ho provato Subclipse), non sono mai riuscito a fondermi con successo.L'anteprima dell'unione è fantastica, ma non completerebbe mai l'unione o richiederebbe troppo tempo.Nella maggior parte dei casi completo l'unione tramite la riga di comando senza problemi.

Altri suggerimenti

Farò un tentativo di rispondere a questa domanda.Sono un responsabile del progetto per Subclipse e gestisco tutte le versioni, ecc.per il progetto.Quindi i miei pregiudizi sono evidenti.

Non parlerò troppo di Subversive.Chiaramente, ci sono utenti che lo usano e lo apprezzano.Funzionalmente i prodotti sono molto simili poiché entrambi sono prodotti maturi.

Una cosa su cui voglio commentare è l'idea che in qualche modo Subversive sia il plugin "ufficiale di Eclipse".Questo non è vero, poiché non esiste una tale designazione.Eclipse è una fondazione open source e qualsiasi progetto che desideri seguire le proprie regole, processi e requisiti IP, ecc.possono ospitare il loro progetto con la fondazione.Ciò non ti rende né più né meno ufficiale di qualsiasi altro plugin.

Noterò anche che Subversive è rimasto nella fase di "Incubazione" sin dal suo inizio, e non mi sembra che soddisferà mai i requisiti per il conseguimento del diploma.Come puoi vedere qui, c'è stato un solo committente nel progetto e l'attività di commit è diminuita a livelli molto bassi.

Sovversivo - Fornitore del team SVN

Allora perché dovresti usare Subclipse?Siamo attivamente coinvolti con Subversion stessa.Sono un membro PMC di Subversion e aiuto a mantenere i collegamenti del linguaggio Java in modo che noi (e altri progetti come Subversive) possiamo utilizzare l'API.

Lavoriamo direttamente con Subversion per definire e migliorare l'API e assicurarci che le funzionalità necessarie siano esposte a client come Subclipse.Lavoriamo anche a stretto contatto e collaboriamo con l'integrazione di Visual Studio (AnkhSVN) e i team TortoiseSVN per garantire un'esperienza utente relativamente coerente tra i client.

Subclipse è ancora mantenuto attivamente e manteniamo il supporto per le versioni Eclipse da 3.2 a 4.2.Cerchiamo sempre di ascoltare feedback e incorporare idee dalla comunità.Le recenti versioni 1.8.x includono modifiche interne che migliorano notevolmente le prestazioni di Eclipse quando si lavora con progetti di grandi dimensioni (cioè quando lo vedi davvero).

Subclipse ha aperto la strada in aree come il supporto del tracciamento delle fusioni, dove abbiamo lavorato a stretto contatto con il team di Subversion aggiungendo prima questa funzionalità nella versione 1.5 e poi evolvendola nelle versioni successive.Spesso siamo stati i primi consumatori della nuova API e abbiamo fornito al progetto il feedback necessario per rafforzare la funzionalità.Un paio di anni fa abbiamo anche introdotto una funzionalità di revisione grafica del grafico, diventando i primi a offrire agli utenti Eclipse questa funzionalità richiesta da tempo.

Se ci sono funzionalità specifiche dell'interfaccia utente in Subversive che le persone vorrebbero vedere realizzate in Subclipse, ti incoraggio a visitare la nostra comunità e a partecipare ai nostri forum di discussione.Forse altri utenti condividono le tue opinioni e possiamo migliorare insieme l'interfaccia utente.

Forum [Utenti Subclipse].

Eclipse 4.2 è l'ultima versione al momento di questo post, ma è lecito ritenere che Subclipse supporterà tutte le future versioni di Eclipse non appena verranno realizzate.

Con ogni nuova versione di Eclipse, installo Subversive, perché è lo standard fornito da Eclipse.E ogni volta ha problemi a riconoscere i miei progetti preesistenti.

Quindi finisco per disinstallare Subversive e installare invece Subclipse, che funziona meravigliosamente.Inoltre utilizzo spesso SVN dalla riga di comando così come in Eclipse e Subclipse non ha problemi con questo.

Dopo aver letto questo post, sono passato a Subclipse senza dubbio.
http://eclipsezone.com/eclipse/forums/t77149.rhtml#92035407

Se effettui molte fusioni con Subversion, probabilmente preferirai CollabNet Desktop - Eclipse Edition.Devi registrare un account con CollabNet per ottenere il download, ma è gratuito.È essenzialmente Subclipse con un'interfaccia utente di unione migliore.

Non sono affiliato con CollabNet.

CollabNet ha reso disponibile il client di unione migliorato agli utenti non registrati di Subclipse.Lo ottieni selezionando la funzione CollabNet Merge Client durante l'installazione di Subclipse dal sito di aggiornamento.

Direi Subclipse, dato che non sono nemmeno riuscito a far funzionare Subversive ;)

In realtà penso che entrambi facciano schifo.Utilizzando TartarugaSVN è una soluzione decisamente migliore secondo me.È molto più robusto e tende a funzionare meglio e ho sempre avuto problemi di integrazione con Subclipse e Subversive.

Entrambi hanno dei pregi piuttosto atroci, ma non sono riuscito a far lavorare Subversive con un progetto che avevo controllato dalla riga di comando, e questo è stato un punto fermo per me.

IO li ho provati entrambi, e sia Subclipse che Subversive sono orribili.Entrambi sono difficili da installare.Se usi Subversive, tu non è possibile utilizzare un client SVN esterno.

Tuttavia è necessario avere un client SVN installato in Eclipse per tenere traccia delle modifiche e anche per non danneggiare il repository locale.

Io ho Sottoclip installato, ma utilizzare TartarugaSVN per eseguire effettivamente il commit/tagging/ramificazione/unione.

Subclipse, perché almeno funziona.

Finora per me Subversive è stato un fallimento.Non funzionerebbe bene con tutti i miei vecchi progetti che avevo verificato con Subclipse.

Certamente entrambi i plugin IDE hanno i loro problemi.Ma nessuno dei due preclude l'uso parallelo di altre soluzioni come TortoiseSVN o della riga di comando.Li uso tutti e tre per i miei progetti di lavoro.

La cosa importante da ricordare è che tutto il software SVN del tuo client Dovrebbe utilizza lo stesso formato di file SVN, che differisce tra le versioni di SVN, altrimenti potresti avere problemi.

Un altro problema riscontrato è quando il software client utilizza un formato file SVN diverso da quello del server.(Per formato file intendo il modo in cui tutte le informazioni sono rappresentate in tutti quei file .svn apparentemente invisibili che registrano effettivamente ciò che SVN deve sapere sui file di progetto.) Ciò può causare danni.C'è un bug documentato tra il server 1.5 e i client 1.6, ma al momento non riesco a trovare il collegamento.

Abbiamo riscontrato problemi con l'esecuzione del plug-in Subclipse 1.6 superiore (IMO) a causa di incompatibilità con il nostro server SVN 1.5.5.Quindi siamo tornati a Subversive.Funziona bene, anche se lento e un po' difettoso (ma in miglioramento).Tuttavia, passeremo a Subclipse quando il nostro server verrà aggiornato.E sì, controlliamo i nostri progetti con TortoiseSVN e li importiamo in Eclipse (è più veloce).

Abbiamo scoperto che, come hanno detto altri utenti qui, NON funzionerebbe se eseguissimo versioni più recenti di TortoiseSVN che scrivevano file in formato 1.6.x, ma quando siamo tornati a TortoiseSVN 1.5.x, ha funzionato perfettamente.Lo stesso vale per il client della riga di comando (che sfruttiamo con il nostro Formica compiti).

Ho scelto di utilizzare Subclipse poiché è più strettamente associato al progetto Subversion e quindi è più probabile che gestisca meglio la funzionalità SVN principale.Se non riesce a eseguire alcuna funzione, ho TortoiseSVN come backup.

Solo un aggiornamento.Recentemente stavo reinstallando Eclipse e mi sono trovato di fronte alla scelta tra Subclipse e Subversive.Anch'io ho avuto la mia parte di problemi nel tentativo di far funzionare Subversive, quindi ho scelto Subclipse.

Si è installato perfettamente sulla mia macchina Linux a 64 bit e funziona perfettamente.Ho mappato le funzioni più comuni come Update, Commit, ..alle scorciatoie ed è un vero spasso.Anche la fusione è buona, anche se per fusioni più grandi mi rivolgo ancora a TortoiseSVN.L'ho provato sia con la 3.5 che con la 3.6, ed entrambe funzionano bene.Ho finito per usare 3.5 perché per qualche motivo l'associazione dei tasti non funzionava con 3.6.

Se stai usando svn+ssh come protocollo per accedere al tuo repository ti consiglio vivamente di scegliere Subclipse:Subversive non è abbastanza intelligente da ricordare correttamente le tue credenziali e ti richiede nome utente e chiave privata ogni volta che aggiorni la tua copia di lavoro e anche per ogni svn-external che potresti aver impostato.

L'opzione "ricorda credenziali" è interrotta in questo contesto e lo è stata fin dalla prima versione pubblica di Subversive.

Se ne utilizzi uno nella tua azienda e magari desideri anche raggrupparli nei tuoi prodotti basati su Eclipse, la tua vita è molto più semplice con Subclipse, perché è disponibile con la licenza pubblica Eclipse adatta alle aziende.

Il sovversivo invece ha bisogno dei cosiddetti connettori per funzionare pienamente.E quelli hanno licenze separate e diverse.Quindi potresti ritrovarti con due o tre licenze diverse solo per la funzionalità Subversive, while tutti gli altri I plugin di Eclipse sono proprio sotto quell'EPL.Questo è anche il motivo per cui tali connettori non sono ospitati su eclipse.org.

Ed è per questo che vengono scaricati dinamicamente dopo l'installazione di Subversive (il che significa anche che il semplice mirroring del sito di aggiornamento di eclipse.org non fornisce un'installazione offline di Subversive utilizzabile nella rete aziendale).

Fino a maggio 2008 circa utilizzavo Subclipse, ma a causa di problemi con alcuni progetti, sono passato a Subversive e lo sto utilizzando senza problemi.Se stai facendo qualcosa di stravagante come senza testa Buckminster costruisce, allora Subversive è sicuramente quello con cui andare.

Se usi TortoiseSVN e aggiorni regolarmente la versione potresti scoprire che Eclipse con Subversive perde tutte le informazioni SVN e lancia alcuni errori spaventosi.

Il motivo è che la nuova versione di TortoiseSVN aggiunge nuovi metadati che Eclipse Subversive non comprende a meno che non si mantenga aggiornati anche i connettori Eclipse SVN.

Generalmente utilizzo il connettore SVNKit, quindi TortoiseSVN 1.5.x funzionerà con il connettore Eclipse SVNKit 1.5.x e TortoiseSVN 1.6.x funzionerà con il connettore Eclipse SVNKit 1.6.x.

Sovversivo ha più vantaggi rispetto a Sottoclip come elencato di seguito.Ma solo una caratteristica che Subversion non ha è così fondamentale nell'uso dei rami.Quindi dobbiamo usare Sottoclip.

Sovversivo vantaggi:

  • La vista e le icone forniscono più informazioni
  • Una volta aggiornati gli elementi di sincronizzazione del commit, il file sottoposto a commit viene chiuso.

Sottoclip vantaggio

  • capacità di confrontare due rami

+1 sottoclip
-1 Sovversivo

Subversive si confonde anche dopo un refactoring minimo e presenta problemi di convalida come sopra.

Ambiente: STS 2.7.2 (basato su Galileo)

Per me nessuno dei due è migliore o peggiore, ma Subversive è il plug-in SVN predefinito nella piattaforma Eclipse Ganymede, quindi c'è la possibilità che sia meglio integrato con Eclipse.

In aggiunta alla risposta di Brendon:

Utilizziamo Subversion dalla versione 1.5.1 e abbiamo utilizzato prima Subclipse.Ma poiché dipendiamo molto dalla funzionalità di fusione, siamo passati a Subversive che è più conveniente e ha un'opzione Reintegra separata nella finestra di dialogo di fusione.

Un bug che potrebbe ostacolare l'unione è che se selezioni esplicitamente le revisioni, non viene accettata l'ultima revisione elencata.Per esempio."101-100" non unisce r100 e "100" quindi non unisce nulla.(versione 0.7.5)

E utilizza gli stessi indicatori del plugin CVS.

Anche se ho lavorato entrambi con Helios, ho una leggera preferenza per Subclipse per il suo eccellente supporto bugtraq proprietà (dettagli qui).

IL Storia view mostra una colonna separata (intitolata bugtraq:label, visualizzando BUGIDs) e il menu contestuale ha un'azione dedicata a "Apri URL bug" (collegamento a bugtraq:url) -- Non sono riuscito a capire come accedere a queste informazioni con Subversive.

Utilizzo Subversive da quando sono passato a Ganimede.Lo uso con Eclipse in Linux (Ubuntu e Fedora Core), Windows XP e Mac OS X.5.A parte alcuni problemi nel far sì che Subversion 1.5.1 utilizzi le giuste librerie di sicurezza in Mac OS, non ho avuto alcun problema.Dato che è stato adottato come progetto tecnologico Eclipse, sono propenso a scommetterci sopra, in termini di speranze a lungo termine.

Non l'ho usato davvero, ma sembra che Subversive supporti "Controlla come", proprio come fa il supporto CVS integrato.

Ad esempio, per prendere un progetto da SVN ed essere in grado di eseguirlo come progetto web, si potrebbe essere in grado di farlo in una volta sola.Ma per ottenere lo stesso risultato in Subclipse, controllo semplicemente i sorgenti ed eseguo:

mvn eclipse:eclipse -Dwtpversion=2.0

Li ho usati entrambi e, sebbene Subclipse sia stato instabile per me, Subversive (almeno con una versione precedente) ha bloccato un account del mio collega quando ha inserito accidentalmente le credenziali errate (il login di rete viene utilizzato per accedere al repository subversion ).

Subclipse tende a disorganizzarsi nel tempo.Se Eclipse non viene aggiornato regolarmente, Subclipse sembra perdere le informazioni di tracciamento dei file.Onestamente, però, visto che ho il Plug-in Esplora facile, utilizzo Subversive (occasionalmente) per la cronologia e le informazioni sulle modifiche, ma esploro e utilizzo facilmente TortoiseSVN per commit e aggiornamenti ai progetti che so di aver modificato di recente.

Ho appena scoperto che non riesco a capire come visualizzare una differenza di proprietà con Subclipse.In Subversive selezioni due revisioni nella visualizzazione della cronologia, fai clic con il pulsante destro del mouse e seleziona confronta proprietà dal popup.Questo mi basta per restare con Subversive.

Il motivo per cui ho provato a cambiare è stato lo strano comportamento di Subversive su OS X:Alcune operazioni automatiche chiamate "aggiornamento cache svn" hanno bloccato la CPU a livelli anomali dopo ogni esecuzione di "aggiornamento svn", impiegando sempre un tempo fastidiosamente lungo per essere completate.

Per tua informazione, stiamo utilizzando una versione antica del server SVN (1.4 qualcosa) e mi sembra di ricordare che a un certo punto ci fu un aggiornamento di Subclipse che ruppe la compatibilità con le versioni precedenti, e il succo era "nessuno dovrebbe essere su una versione così vecchia di SVN comunque".

Subversive era l'unico che sembrava in grado di gestire la versione precedente.Però non ricordo i dettagli, mi spiace.

Li abbiamo provati entrambi nel nostro team.

Dato che Subclipse (quello di Galileo/Helios) ha avuto qualche problema nell'autenticazione del nostro server SVN tramite VAS, non abbiamo avuto problemi altrove, ad es.Client TortoiseSVN, browser (eccetto Internet Explorer 7).

Quindi abbiamo installato Subversive e il problema è stato risolto.

Il vantaggio di Subclipse rispetto a Subversive...FUNZIONA DAVVERO!

Ho usato Subclipse molto tempo fa durante lo sviluppo di un plugin collaborativo per Eclipse che dipendeva da Subclipse.La parte Subclipse del plugin non è mai stata un problema, nonostante l'intero Formica la cosa mi confonde ancora un po', ma la parte buona è che non devi capire come funziona la parte Ant per sapere come usarla.

Oggi sto tentando di installare PDT (che è tutto un altro blog) e poi Subversive perché, come molti, è descritto come "Il plug-in Eclipse SVN".Non sono riuscito a installare i quattro connettori contemporaneamente, quindi ho dovuto installarli uno alla volta e uno alla volta li ho provati e uno alla volta non è riuscito ad autenticarsi con il server SVN.

Sto provando PDT e Subversive, perché voglio RISPARMIARE tempo, non spenderne di più su problemi diversi con un plugin.

Ho disinstallato Subversive, installato Subclipse e mi sono connesso proprio così.

Risparmia tempo e fatica, vai su Subclipse dall'inizio.

Li ho usati anche entrambi.Ho avuto il problema di avere circa 150 progetti nel mio spazio di lavoro e Subversive impiegava molto tempo quando selezionavo tutti i plugin e dicevo "sincronizza repository".L'interfaccia utente si bloccherebbe per un tempo estremamente lungo.Trovo che Subclipse sia più stabile.

Ad ogni modo, combino molto gli strumenti.Per alcune attività come il controllo di interi rami preferisco la riga di comando.Per gli altri lo uso TartarugaSVN.Utilizzo Subclipse principalmente per visualizzare la cronologia ed eseguire confronti direttamente sullo strumento e, occasionalmente, per confrontare (preferisco Al di là del confronto per quello, però).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top