Ho una copia di lavoro di un intero repository SVN, ma voglio cambiarlo in una copia di lavoro sparsa a causa di problemi di spazio su disco.Modifica profondità nella copia di lavoro SVN esistente senza riscaricamento
Un modo per fare questo sarebbe:
svn up --set-depth immediates projects
svn up --set-depth infinity projects/project1
svn up --set-depth infinity projects/project2
Tuttavia, sarebbe eliminare prima project1
e project2
, poi scaricare di nuovo. Questo è davvero scomodo, perché sono molto grandi e la velocità di upload del server è molto bassa. Ho provato questo (con un altro, più piccolo, una parte del pronti contro termine, come un esperimento):
svn up --set-depth infinity projects/project1
svn up --set-depth infinity projects/project2
svn up --set-depth immediates projects
Ma poi l'ultimo comando annulla solo il primo 2.
Come è possibile impostare la profondità di un lavoro copia senza aggiornarlo/cambiarlo immediatamente, quindi posso avere la possibilità di configurare correttamente le sottodirectory prima?
Oppure c'è un altro modo per ottenere ciò che voglio, ad es. copiando project1
e project2
in una posizione sicura prima?
Non è necessario passare attraverso il browser repo. Il menu contestuale di TortoiseSVN ha l'opzione "Aggiorna alla revisione ...". Basta fare clic con il pulsante destro del mouse sulle cartelle escluse anziché sulla directory principale di lavoro. Ovviamente, questo presuppone che una cartella stub (cartella esclusa vuota) esista nel tuo percorso. – dobbs