2009-10-09 20 views

risposta

18

Se si unisce un ramo in una linea esterna utilizzando "svn merge --reintegrate", si consiglia di eliminare il ramo. Se vuoi fare ulteriore sviluppo in quel ramo, dovresti "cambiare ramo", creare efficacemente un nuovo ramo con lo stesso nome, ma radicato alla stessa revisione di quando hai fuso il ramo in tronco.

Maggiori informazioni su svn merge --reintegrate.

MODIFICA: collegamento aggiornato

+0

ma se si elimina il ramo, come posso sapere quando il il tronco viene unito, in quanto subsvn non mostra il percorso di unione. – Benny

+2

Avrai un messaggio di commit che dice qualcosa come "branch reintegrated foo into trunk", e trunk avrà le proprietà svn: mergeinfo che mostrano ciò che hai unito. – JesperE

+0

@JesperE, grazie per le informazioni. davvero utile è un peccato che il grafico di revisione non traccia il percorso di unione. – Benny

-3

No, se non si dispone di spazio su disco. Chissà cosa ci sarà bisogno domani.

+0

Completamente d'accordo. – Jonathan

+10

Cosa c'entra lo spazio su disco con qualcosa? L'eliminazione di un ramo non influisce sulla dimensione del repository. – JesperE

+1

È interessante, non lo sapevo. – grigy

3

Dipende da cosa è stato creato il ramo in primo luogo. Solitamente un ramo viene utilizzato per mantenere una versione del software rilasciata o prossima all'uscita, quindi in generale no, non lo si elimina. Anche se lo fai, è ancora lì che occupa spazio (non è più visibile nella versione attuale), quindi a meno che tu non abbia un grande bisogno di cancellarlo, lo terrei in giro.

2

Lo terrei. L'albero SVN offre molte informazioni sul repository del codice sorgente.

Problemi correlati