Come si farebbe circa l'eliminazione di tutti i file Subversion da una directory usando PowerShell?Come cancellare in modo ricorsivo tutti i file SVN usando PowerShell
risposta
Se davvero si desidera eliminare solo le directory .svn, questo potrebbe aiutare:
gci c:\yourdirectory -include .svn -Recurse -Force |
Remove-Item -Recurse -Force
Modifica: Aggiunto -Force
parametro a gci
per elencare le directory nascoste e abbreviare il codice.
Keith ha ragione che è necessario evitare l'eliminazione di file con estensione .svn, è necessario filtrare gli articoli utilizzando ?
.
c'è un motivo per cui non possiamo escludere ricorsivamente i file svn durante la copia? Ho provato Copy-Item $ source -Destination $ dest -Recurse -Exclude '.svn'. Ma non ha funzionato. Così l'ho copiato interamente e poi ho rimosso i file .svn in modo ricorsivo usando questo comando. – gprasant
Non funziona. Suppongo che sia lo stesso caso di usare 'Get-ChildItem dir -recurse -exclude ..'. '-exclude' (e come ricordo bene anche' -include') non funziona bene con '-recurse'. – stej
funziona perfettamente per me. Grazie –
Che ne dici di utilizzare SVN Export per ottenere un checkout pulito senza directory .svn?
Modifica
Si potrebbe desiderare di guardare la risposta qui:
Command line to delete matching files and directories recursively
Non posso farlo, questo è codice che viene da un'altra macchina, è un casino. – epitka
Supponendo che non si desidera eliminare tutti i file che potrebbe anche aver .svn estensione:
Get-ChildItem $path -r -include .svn -Force | Where {$_.PSIsContainer} |
Remove-Item -r -force
Microsoft ha risposto al suggerimento nei commenti qui sotto che Keith aperto su MS Connect! Come di PowerShell V3 è possibile farla finita con il tubo extra (molto lento) per Where {$_.PSIsContainer}
e utilizzare -directory
invece:
gci $path -r -include .svn -force -directory | Remove-Item -r -force
PowerShell v3 può essere scaricato per Windows 7 a Windows Management Framework 3.0.
Sì, buona cattura :) Tuttavia, non presumo che ci sia qualche file con questa estensione. – stej
Non ho mai usato Subversion (solo ClearCase e TFS) quindi non ero sicuro. –
BTW Non vedo l'ora che non sia necessario 'Where {$ _. PSIsContainer}' e tutto quello che devi fare è 'gci. -r -containerOnly'. Ho il mio Get-ChildItem con il compito di lavorare in questo modo ma non posso contare su altri che lo possiedono. :-( –
- 1. PowerShell: spostare i file in modo ricorsivo
- 2. Come eliminare i file in modo ricorsivo
- 3. Elenca tutti gli svn: esterni in modo ricorsivo?
- 4. Trova tutti i file .php nella cartella in modo ricorsivo
- 5. Elenca in modo ricorsivo tutti i file su sftp
- 6. Come ottenere TUTTI i gruppi di utenti AD (in modo ricorsivo) con PowerShell o altri strumenti?
- 7. SVN non si aggiorna in modo ricorsivo
- 8. Ottieni l'elenco ricorsivo di svn: ignora i file
- 9. Elimina tutti i file dal repository svn
- 10. svn ignora senza cancellare file?
- 11. Come posso rinominare in massa i file usando PowerShell?
- 12. Come eseguire un comando in modo ricorsivo su tutti i file ad eccezione di quelli sotto .svn directory
- 13. windows .bat file come elencare in modo ricorsivo tutti i file di tipo * .mp3
- 14. HDFS: come si elencano i file in modo ricorsivo?
- 15. Come cancellare $ Errore in PowerShell?
- 16. ExtJs4 Come disattivare tutti i campi e tutti i pulsanti su un pannello in modo ricorsivo
- 17. Come utilizzare in modo ricorsivo JpegTran (riga di comando) per ottimizzare tutti i file in sottodirectory?
- 18. C'è un modo per cancellare tutti i commenti in uno script R usando RStudio?
- 19. Come caricare tutti i file di simboli in modo ricorsivo dal percorso dato comprese le sottodirectory?
- 20. Come chiudere tutti i file di rete aperti in PowerShell?
- 21. SVN: Aggiungi ricorsivo
- 22. Impossibile rimuovere i file in modo ricorsivo da Git
- 23. C'è un modo per cancellare tutti i timer JavaScript contemporaneamente?
- 24. Rimuovere tutti i file di backup in Linux utilizzando lo script Shell in modo ricorsivo
- 25. Concatenare file usando PowerShell
- 26. Cancellare un file/cartella da SVN via Tartaruga: come?
- 27. include i file in modo ricorsivo in Cocoapods podspec
- 28. Come trovare tutti gli ID dei bambini in modo ricorsivo?
- 29. Come salvare tutti i file tranne uno con SVN
- 30. Come applicare la proprietà svn 'eol-style' in modo ricorsivo solo sui file di testo?
forse questo non è applicabile, ma è possibile creare una copia del codice dal repository senza gli artefatti di subversion presenti. per esempio. usando TortoiseSVN, puoi usare 'SVN export' –