Normalmente, SVN ha tre directory di livello principale,
- tronco
- tag
- 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.
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