Domanda

ho una piuttosto grande repository CVS che sto cercando di convertire solo una manciata di moduli in un unico repository Subversion. Sono stato correttamente guidato a utilizzare cvs2svn per la conversione e hanno anche ottenuto per quanto riguarda la costruzione di mio file proprie opzioni. Non ho bisogno di conservare i tag o rami, ma vorrei mantenere la cronologia delle revisioni. Il mio problema è che voglio che i miei moduli di essere sotto un'unica cartella tronco, per esempio svn / trunk / modulo1 e svn / trunk / module2 invece di svn / modulo1 / tronco e svn / module2 / tronco. Quando ho creato il percorso per niente si genera un errore circa il percorso dell'essere vuoto. Qualche suggerimento?

È stato utile?

Soluzione

  

Il mio problema è che voglio che i miei moduli di essere sotto un'unica cartella tronco, per esempio svn / trunk / modulo1 e svn / trunk / module2 invece di svn / modulo1 / tronco e svn / module2 / tronco. [...] Qualche suggerimento?

Perché non importare la struttura così com'è e le cose si muovono in giro più tardi nel repository? La capacità di muovere le cose intorno è uno dei più grandi vantaggi di SVN oltre CVS, dopo tutto. (Il fatto che questo cambiamento di struttura è quindi nella storia può effettivamente essere visto come un vantaggio .)

Altri suggerimenti

La cosa più semplice da fare è di fare una copia del repository CVS, quindi (nella copia) spostare le directory in tutto il modo in cui si desidera loro di finire nel repository Subversion risultante. Poi la conversione come un singolo progetto , indicando cvs2svn nella directory appropriata all'interno del repository riarrangiato. Per esempio:.

mkdir $CVSCOPY/proj
mv $CVSCOPY/path/to/module1 $CVSCOPY/proj/module1
mv $CVSCOPY/another/path/to/module2 $CVSCOPY/proj/module2
cvs2svn [OPTIONS] $CVSCOPY/proj

(Se i moduli sono già disposti nel modo desiderato, la copia e riorganizzare potrebbe non essere necessario, anche.)

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