2010-10-04 9 views

risposta

20

Poiché è solo un layout suggerito, non lo fa immediatamente. Se si utilizza Linux, ecco un semplice script che uso per questo:

#!/bin/bash 
url=svn://somewhere 
svn mkdir $url/$1/trunk $url/$1/branches $url/$1/tags -m "New project $1" --parents 
+0

Grazie a te e agli altri rispondenti. Questa soluzione potrebbe adattarsi meglio per me. – PageFault

+1

cooleo :-) ero abituato a fare l'mkdir - ma non sapevo di poter fare tutti e tre insieme in un unico comando. Grazie! Questo è uno sforzo per un pigro come me :-) –

4

Quello che faccio dopo aver creato il repository, importare una directory separata denominata SVNtmp che contiene già trunk/branches/tag. Non so comunque di farlo automaticamente.

+2

'svn import/path/to/some/scheletro/dir' è davvero il modo più veloce so, senza dover creare una cassa, copiare lo scheletro, e commetterlo – Wrikken

+0

svnadmin creare svn import/dati/VisualSvnRepositories/SVNtmp file: /// Data/VisualSvnRepositories/ -m "Struttura iniziale." Ero alle prese con i nomi dei volumi, ho cercato di aggiungerlo nei parametri PATH e URL. Finalmente il codice qui sotto funzionava per me. – mathijsuitmegen

4

Bisogna ricordare che ci sono (almeno) due layout standard, la cui scelta dipende da ciò che è più appropriato per i vostri progetti :

/ 
    /trunk 
    /project1 
    /project2 
    /branches 
    /tags 

o

/ 
    /project1 
    /trunk 
    /branches 
    /tags 
    /project2 
    /trunk 
    /branches 
    /tags 

SVN è totalmente flessibile su come si lay out il repository è per questo che non crea un layout predefinito.

1

subversion edge ha una funzione simile integrata. Inoltre alcune funzioni di amministrazione aggiuntive. Potresti provare.

Problemi correlati