2009-05-04 16 views
6

Ho una soluzione in Subversion che ora creerò una versione specifica per il cliente di. È improbabile che questa versione venga completamente incorporata nello sviluppo principale. Ci sarà comunque lo sviluppo sia nel bagagliaio principale che ho facilmente bisogno di entrare nel progetto specifico e viceversa (sviluppo nel progetto personalizzato che deve tornare nel bagagliaio principale).Nuovo progetto o succursale?

Il nuovo progetto personalizzato dovrebbe essere un ramo che vive in parallelo con lo sviluppo principale o un nuovo progetto all'interno dello stesso repository secondo te?

risposta

5

Definitivamente creerei una nuova filiale. Se le due varianti del progetto condividono ancora un sacco di codice comune, e c'è ancora anche una remota probabilità che possano essere unite insieme, non vedo alcun vantaggio nel separarle in due progetti totalmente indipendenti.

Vorrei andare con un ramo - ti dà le opzioni per poi unire le cose di nuovo insieme, se necessario.

Marc

3

In teoria questo è un ramo. Quindi suggerirei di lavorarci come tale.

4

Se sono nella stessa repository, quindi non importa. È ancora possibile unire da un albero del progetto all'altro.

In caso contrario, il mio sentire intestino dice "ramo"

0

Poiché si tratta di una modifica allo sviluppo principale, un ramo sarebbe meglio.

Un ramo consentirà l'unione in entrambe le direzioni utilizzando svn.

La creazione di un nuovo progetto richiede la sincronizzazione manuale delle modifiche.

+0

Correzione: la creazione di un nuovo progetto non richiede la sincronizzazione manuale se si trova nello stesso repository. Puoi ancora utilizzare la funzionalità di unione di Subversion. – Trumpi

2

Direi che questo è un ramo. Anche se non è possibile unire dalla versione personalizzata alla testa, è probabile che sia il codice nel mainstream/head che è possibile migrare nel ramo personalizzato per aggiornare la versione personalizzata. Mentre questo può essere fatto in repository separati non è così "visibile" se è in un singolo luogo e quando qualcosa cade dal radar tende a rimanere indietro e cadere in rovina.

Problemi correlati