Domanda

Ho due progetti CVS, che ho mantenere in Eclipse. I check out primo progetto, e per il secondo progetto che uso "checkout nel progetto esistente" opzione, quindi sono in grado di mantenere due progetti CVS in un unico progetto Eclipse. In questo modo sono in grado di Tag entrambi i progetti con lo stesso tag, ecc.

E sapere, è giunto il momento di iniziare a utilizzare SVN. Sono stato in grado di creare due file di dump CVS separati, e quando ho usato svnadmin caricare poi nella repository SVN, non ero in grado di mantenere la struttura che avevo in CVS!

Così, quando ho importare sia dump in modo esclusivo in SVN ottengo la seguente struttura:

proja -     Brancher     tag     tronco

ProjB     bracnches     tag     tronco

In CVS sono stato in grado di avere ProjB come una sottocartella del tronco proja!

C'è un modo per implementare questo utilizzando SVN?

È stato utile?

Soluzione

Il concetto Subversion di un progetto è "ciò che si modifica e il ramo come unità". È scomodo tag o ramo progetti separati, allo stesso tempo, indipendentemente dal fatto che siano in repository Subversion separate o sono sottoprogetti all'interno di un singolo repository. Altri VCS moderno con il quale mi è familiare hanno la stessa limitazione.

Quindi credo che la domanda è: se si vuole tag o un ramo questi "progetti", allo stesso tempo, essi sono i progetti in realtà separati, o si dovrebbe piuttosto prendere in considerazione le sottodirectory all'interno di un unico progetto di "master"? Se sono parti di un singolo progetto, allora è banale tag o ramo, allo stesso tempo, anche se poi naturalmente diventa più ingombrante per tag o ramo separatamente.

suggerisco la seguente regola empirica: un progetto è l'insieme di file che verrà rilasciato insieme con un unico numero di versione. Se i "progetti" di solito rilasciati sotto un unico numero di versione, quindi trattarli come sottodirectory di un unico progetto. Se saranno rilasciati separatamente utilizzando i numeri di versione separata, quindi trattarli come progetti separati e indipendenti.

Altri suggerimenti

Una cosa si può fare, se si tratta di progetti veramente separati, è quello di utilizzare svn:. esterni , che vi permetterà di fare uno dei repository di riferimento (e automaticamente scaricare contenuti da) l'altro repository

In SVN, si può semplicemente spostare i file e le cartelle in cui si desidera avere loro.

cercare il comando svn move.

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