2010-11-22 12 views
13

Ho chiesto a uno dei miei sviluppatori di assegnare a ogni dev una copia differente del trunk su cui lavorare in/branches (con il proprio nome).C'è una differenza tra una copia svn e un ramo svn?

Questo sviluppatore non ha esperienza in sovversione (e nemmeno io sono io), quindi sto cercando di determinare se ha fatto la cosa giusta copiando il bagagliaio in ogni cartella del ramo e impegnandolo, o se avrebbe dovuto fare qualcosa altro.

risposta

10

Il tuo amico era corretto - per creare un ramo in Subversion usi il comando svn copy.

(Source)

7

Subversion non ha sottoprogetti, rami o tag, solo le directory e file (e proprietà). Sia che tratti una certa copia come un sottoprogetto, un ramo, un tag, un backup, solo una semplice copia o qualcos'altro è puramente una convenzione sociale tra te e i tuoi compagni di squadra.

1

Se ha eseguito una copia-incolla sul suo computer locale e lo ha poi inserito come una nuova aggiunta, quindi l'ha fatto in modo errato e svn vedrà ogni "copia" come un insieme separato di codice senza alcun collegamento tra di loro. NON FARE MAI QUESTO.

Se ha eseguito una copia svn (o come comando o utilizzando uno strumento svn), lo ha eseguito correttamente e svn collegherà l'uno come proveniente dall'altro (ad esempio, sarà possibile tracciare la cronologia delle modifiche da l'uno con l'altro, comprese le eventuali modifiche che verranno successivamente unite l'una all'altra).

Problemi correlati