2012-05-18 4 views
6

Sto usando eclipse e Subversion (SVN) è il mio nuovo controllo di versione.Come creare un tag in SVN usando eclipse?

Fino ad ora ho usato per usare Concurrent Versions System (CVS) come il mio controllo di versione e dopo l'operazione di implementazione ho usato per codificare i miei progetti con Tag as Version in Eclipse come questo:
Team -> 'Tag come versione ..' -> Version- XYZ

Come posso farlo ora utilizzando SVN?

risposta

4

È necessario installare un plug-in Ecversse Subversion come subclipse o Subversive. Ciò fornirà la stessa funzionalità di quella disponibile per CVS.

Ad esempio, here is the documentation su come taggare con Subversive.

+0

Ho già installato il plugin 'Subversive'. Il problema è che non è come la procedura 'CVS'. Quando clicco sul Team -> Branch/Tag .. Allora ho bisogno di inserire l'URL del repository, Avete qualche esempio? – choop

7

Normalmente, SVN ha tre directory di livello principale,

  1. tronco
  2. tag
  3. rami

Nel server SVN, per ogni progetto, si ha la stessa struttura di directory sopra.

"trunk" è il luogo in cui mantieni il tuo codice base in continua evoluzione.

"tag" è utilizzato per lo stesso scopo che hai indicato. vale a dire per il controllo delle versioni.

"rami" viene utilizzato per cose come sviluppi di funzionalità/sviluppo individuale.

Un esempio, Diciamo che sto sviluppando un'applicazione di sincronizzazione di database che andrà come rilascio pilota, rilascio Moonshine, rilascio Kilimanjaro, grande liberazione e poi ..

mi metto in 'tronco' e continuare la mia sviluppo per diciamo 2 mesi a che ora sono pronto per la versione pilota ..

Quindi creo un 'tag' del 'trunk' che posso nominare 'tag pilota' che verrà rilasciato ai clienti ..

Ora i miei principali sviluppi di funzionalità per la prossima versione che è "Moonshine release" w continuare malato nel "tronco". Se loro sono eventuali correzioni di bug immediati o show-stopper nel mio 'rilascio pilota' quelli sarà fatto nel 'tag Pilot' e rilasciato ai clienti immediatamente ..

Tuttavia, poiché le correzioni di cui sopra non sono nella mia 'tronco 'codice, qualche tempo dopo (prima di rilasciare la versione di Moonshine) "unirò" le modifiche apportate al mio "tag pilota" al "tronco".

Qui, ci possono essere conflitti poiché le stesse linee di codice potrebbero essere state modificate sia nel 'Pilot tag' (per la correzione dei bug menzionato in precedenza) che in 'trunk' (per modifiche alle funzionalità/sviluppo della nuova versione). In questa situazione, è necessario esaminare attentamente i conflitti, modificare eventuali conflitti e accettare le modifiche.

TortoiseSVN è lo strumento client principale per l'utilizzo di SVN.Incorpora funzionalità direttamente sul menu di scelta rapida di Windows per tutte le funzionalità sopra menzionate come commit, update, merge, branch (cioè tag o branch) ecc.

E per la risoluzione del conflitto preferisco personalmente "Beyond Compare" che è un terzo applicazione per le feste che devi acquistare. Puoi configurare TortoiseSVN per invocare Beyond Compare come applicazione per la risoluzione dei conflitti ed è molto meglio e user-friendly rispetto all'editor di conflitti integrato nello strumento TortoiseSVN.

1

Ogni check in SVN crea un nuovo numero di revisione. Il numero di revisione SVN dovrebbe essere equivalente al tuo tag. Ricorda il numero di revisione SVN per la build di produzione.

0

Tagging e diramazioni in Subversion funziona diversamente da CVS. In Subversion, "creare un tag" significa copiare una revisione (tipicamente HEAD, ma può essere un'altra revisione) in una nuova directory all'interno della directory "tags". Ecco perché, quando vai a Team->Branch/Tag..., Eclipse ti chiede di copiare un URL.

Verificare this page per una spiegazione più dettagliata del tagging in Subversion.

Per aiutarti a capire come sono fatte le cose "modo SVN", ti consiglio di provare l'uso di Subversion dalla riga di comando, prima di provare su Eclipse. Oppure, se non lo è, almeno apri una console SVN in Eclipse per vedere i comandi che esegue - vedrai che l'operazione di tagging è in effetti una svn copy.

+0

Il problema che si verifica utilizzando la funzione tag in subversion, è che il browser di posizione "copy to" mostra solo il trunk, poiché questo è quello che viene estratto, non può essere "superiore". Ciò significa che non puoi utilizzare subclipse per creare tag nella directory dei tag. L'unica soluzione che ho trovato è di fare tutto il tagging in SVN della tartaruga al di fuori di eclipse. –

3

Per TAG, utilizzando Eclipse con SubClipse:

  • selezionare squadra, Branch/Tag, fare clic sul pulsante 'selezionare' e forare il progetto appropriato, quindi fare clic su directory 'tag', e drill-down al tuo ultimo nome di tag o qualsiasi nome simile che hai intenzione di creare.

  • L'URL completo viene copiato nella barra, quindi è possibile modificarlo modificando la parte del nome del tag più a destra in qualsiasi nuovo nome di tag.

  • Fare clic su Avanti, selezionare da HEAD (HEAD si riferisce al percorso pronti contro termine stabilito già nella pagina precedente quindi potrebbe essere in realtà il Capo di una Filiale).

  • Inserisci un commento come 'tagging <appName> Release <for reason> version x.y.z'

Finish -

È possibile prima di questo punto o dopo, aprire l'Eclipse 'SVN Console' dal menu a discesa in basso a destra della pagina, e vediamo più recente Comandi SVN generati e risultati.