Il trunk è la linea principale di sviluppo in un repository SVN.
A ramo è una linea laterale di sviluppo creata per rendere il lavoro più ampio, sperimentale o perturbante senza fastidiosi utenti della versione trunk. Inoltre, i rami possono essere utilizzati per creare linee di sviluppo per più versioni dello stesso prodotto, come avere un posto dove eseguire il backport di correzioni di bug in una versione stabile.
Infine, tag sono marcatori per evidenziare le revisioni notevoli nella storia del repository, di solito le cose come "questo è stato rilasciato come 1.0".
Vedere la versione HTML di "Version Control with Subversion", in particolare Chapter 4: Branching and Merging o acquistarlo su carta (ad esempio da amazon) per una discussione approfondita dei dettagli tecnici.
Come altri (ad esempio Peter Neubauer sotto) l'implementazione sottostante come /tags
/branches
e /trunk
directory è solo conventional e non in alcun modo applicata dagli utensili. La violazione di queste convenzioni genera confusione, poiché ciò interrompe le abitudini e le aspettative degli altri che accedono al deposito. È necessario prestare particolare attenzione per evitare di commettere nuove modifiche nei tag, che devono essere congelati .
Io uso TortoiseSVN ma nessuna integrazione di Visual Studio. Tengo aperta la finestra di dialogo "Verifica modifiche" sul secondo monitor per tutto il tempo, così posso rintracciare i file che ho toccato. Ma vedi la domanda "Best SVN Tools", per ulteriori consigli.
fonte
2009-03-30 18:22:39
... combinato con: http://stackoverflow.com/questions/453481/subversion-plugin-to-visual-studio –
http://stackoverflow.com/questions/16142: "* [What do" branch "," Tag "e" trunk "significano veramente?] (Http://stackoverflow.com/questions/16142/what-do-branch-tag-and-trunk-really-mean) *". –