Domanda

  

Eventuali duplicati:
   cosa fare “succursale”, “tag” e “tronco” significa veramente?

Che cosa è un tronco, ramo e tag in Subversion e quali sono le migliori pratiche per usarli?

Quali strumenti posso utilizzare per Subversion in Visual Studio 2008 ?

È stato utile?

Soluzione

Il tronco è la linea principale di sviluppo in un repository SVN.

Un ramo è un side-linea di sviluppo creato per rendere più grande il lavoro, sperimentale o interrompere senza che gli utenti fastidiosi della versione tronco. Inoltre, rami possono essere usati per creare linee di sviluppo per più versioni dello stesso prodotto, come avere un posto ad un backport correzioni in una versione stabile.

Infine, tag sono marcatori per evidenziare le revisioni notevoli nella storia del repository, di solito cose come "questo è stato rilasciato come 1.0".

Vedere la versione HTML di " Version Control con Subversion ", in particolare Capitolo 4: ramificazione e la fusione o acquistare in carta (ad esempio da amazon ) per una discussione approfondita dei dettagli tecnici.

Come altri (es Peter Neubauer sotto) l'implementazione sottostante come /tags /branches e /trunk directory è solo convenzionale e non in alcun modo imposto dagli strumenti. La violazione di queste convenzioni porta a confusione in tutto, in quanto questo rompe le abitudini e le aspettative degli altri di accesso a repository. Particolare cura deve essere presa per evitare di commettere nuovi cambiamenti nei tag, che dovrebbe essere congelati.


TortoiseSVN ma nessuna integrazione di Visual Studio. Continuo la finestra di dialogo "Verifica modifiche" aperto sul secondo monitor per tutto il tempo, in modo da poter tenere traccia di quali file ho toccato. Ma vedere la sezione " Migliori Strumenti SVN " questione, per più raccomandazioni.

Altri suggerimenti

Il "tronco", "rami", e le directory di "tag" sono convenzioni in Subversion. Subversion non richiede di avere queste directory né assegnare un significato speciale per loro. Tuttavia, questa convenzione è molto comune e, se non avete una buona ragione, si dovrebbe seguire la convenzione. Il libro collega che altri lettori hanno dato descrivere la convenzione e come usarlo.

La risposta di David Schmitt riassume le cose molto bene, ma penso che sia importante notare che, a SVN, i termini 'ramo', 'tag', e 'tronco' non significa nulla. Questi termini sono puramente semantico e riguardano solo il modo in cui noi, come utenti del sistema, trattare queste directory. Si potrebbe facilmente assegnare loro un nome, 'test' 'principale', e 'rilasci.'; Fino a quando tutti coloro che utilizzano il sistema capisce come usare ogni sezione correttamente, in realtà non importa come si chiamano.

Un luogo ideale per iniziare a conoscere Subversion è http://svnbook.red-bean.com/ .

Per quanto riguarda gli strumenti di Visual Studio sono interessati, mi piace AnkhSVN , ma non ho ancora provato il VisualSVN plugin.

VisualSVN non si basa su TortoiseSVN , ma TortoiseSVN è anche un buon complemento per Ankh IMHO.

Per usare Subversion in Visual Studio 2008, installare TortoiseSVN e AnkhSVN .

  

TortoiseSVN è un veramente facile da usare software di controllo di controllo di revisione / controllo della versione / sorgente di Windows.   Dal momento che non è un'integrazione di uno specifico IDE si può utilizzare con tutti gli sviluppi strumenti che ti piace.   TortoiseSVN è libero di utilizzare. Non è necessario per ottenere un prestito o di pagare un anno intero stipendio di usarlo.

     

AnkhSVN è un fornitore SourceControl Subversion per Visual Studio. Il software consente di eseguire le operazioni di controllo di versione più comuni direttamente dall'interno di Microsoft Visual Studio IDE. Con AnkhSVN non hai più bisogno di lasciare il vostro IDE per eseguire operazioni come la visualizzazione dello stato del codice sorgente, l'aggiornamento di Subversion copia di lavoro e commettendo modifiche. È anche possibile sfogliare l'archivio e si può plug-in strumento diff preferito.

Un tronco è considerato la base di codice principale, una propaggine ramo del tronco. Come, si crea un ramo se si desidera implementare una nuova funzionalità, ma non si vuole incidere il tronco principale.

TortoiseSVN ha una buona documentazione, e un ottimo strumento diff.

I utilizzare Visual Studio, e io uso VisualSVN e TortoiseSVN.

Se siete nuovi a Subversion si potrebbe voler controllare questo post su SmashingMagazine.com, in modo appropriato dal titolo finale Round-Up per il controllo di versione con Subversion .

Si copre per iniziare con Subversion con collegamenti a tutorial, materiali di riferimento, e suggerimenti del libro .

Si estende su strumenti (molti sono compatibili con Windows), e si parla AnkhSVN come un plugin compatibile con Visual Studio. I commenti menzionano anche VisualSVN in alternativa.

Una fantastica utility gratuita per utilizzare se si dispone di un team di sviluppatori è SVN Monitor . Serve come un battito cardiaco per il vostro albero, che ti dice quando ci sono aggiornamenti, possibili conflitti, ecc E 'non è così utile per uno sviluppatore solista però.

Un buon libro su Subversion è Pragmatic Version controllo tramite Subversion in cui la tua domanda è spiegato, e dà molte più informazioni.

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