Come aggiungere/rimuovere cartelle senza scaricarle dal repository in Subversion?
-
18-09-2019 - |
Domanda
Ho un enorme repository in cui voglio aggiungere/rimuovere una cartella.Non ho ancora controllato nulla.C'è un modo per farlo velocemente?
Soluzione
Sì. È possibile utilizzare per esempio client TortoiseSVN per questo.
Altri suggerimenti
Se avete il client a riga di comando svn quindi controllare i comandi svn mkdir e SVN eliminare.
La documentazione completa è disponibile digitando
svn help mkdir
e
svn aiutare delete
svn delete
può operare sia su una copia di lavoro che su un URL.Quando specifichi un URL, l'operazione provoca un commit istantaneo, quindi fai attenzione.
Se desideri eliminare più directory disgiunte in un singolo commit, puoi utilizzare IL --depth
discussione A svn checkout
per effettuare un checkout superficiale (e quindi veloce), sul quale poter operare localmente e poi impegnarsi.
Naturalmente, questa risposta presuppone che tu voglia eliminare il file solo dall'HEAD dell'URL in questione: se desideri cancellare completamente un file/una cartella dal repository, devi più lavoro da fare.
(modifica per aggiungere informazioni sull'aggiunta di follow)
Per aggiungere directory, devi avere una copia funzionante.Ma non deve essere un completare copia di lavoro:Puoi usare --depth
, come accennato in precedenza, per controllare solo la directory a cui desideri aggiungere la nuova directory svn add
la nuova directory, quindi eseguire il commit.
Se la directory che stai aggiungendo esiste altrove nel repository, puoi copiarla con la cronologia utilizzando svn copy
da un URL all'altro.
Se stai usando Tortoise SVN, su Windows, questo è facile. Si può solo fare "Vedi Repository" e aggiungere la cartella sul server, il tutto attraverso l'interfaccia grafica.
- svn mkdir per creare directory sul repository SVN ad esempio: svn mkdir http://svn.xxx.com/repo/new_project
- svn import per caricare directory locale al repository SVN ad esempio: svn import ./new_project http://svn.xxx.com/repo/new_project