Y at-il un moyen de supprimer un dossier, appelons-le FolderX à partir d'un tronc SVN récursivement? Une recherche rapide sur Google me dit seulement comment supprimer récursive tous les dossiers .svn et ce n'est pas ce que je veux faireSVN récursif delete
Répondre
Essayez quelque chose comme ce qui suit sur un système POSIX:
find ./ -name "FolderX" | xargs svn delete --force
Ce trouvera tout les fichiers/dossiers correspondants commençant dans le répertoire courant et exécutant l'action sur eux, c'est-à-dire svn delete. Je ne suis pas sûr de savoir comment faire cela dans Windows, mais sans cygwin.
Pour win32, l'intervenant propose ci-dessous une solution similaire (cmd):
for /R . %1 in (*.EXT) do svn delete %1
Je souhaite vraiment qu'il y avait une commande d'invite de commande Windows équivalente pour cela. Je pourrais installer cygwin je suppose. –
Trouvé, je voulais récursivement supprimer tous les fichiers * .EXT de mon référentiel, qui dans Win32 commande (DOS) invite termes est: pour/R. % 1 in (* .EXT) do svn remove% 1 –
Ok, j'ai mis à jour la réponse. –
svn delete FolX --force
devrait faire l'affaire, même s'il y a des fichiers versionnés dans la sous-arborescence.
Il a dit FolX (pour "Dossier X"), pas FOIX :) – ngn
find . -name ".svn" -exec rm -rf {} \;
Source: Recursive SVN delete
J'ai créé un SH pour exécuter facilement une commune "rm".
- dans le fichier "/ usr/bin" Je crée "rm_svn_dirs", un put:
#!/bin/bash
if [ $\# -eq 0 ] ; then
echo
echo "Path not found"
echo "Use:"
echo " $0 path"`
echo " $0 /var/www/test/svn/website"
echo " $0 ."
echo "Operation cancelled"
echo
exit 1
fi
echo
echo "Recursively delete .svn directories in:"
if [ $1 != "." ] ; then
echo $1
else
pwd
fi
echo
read -p "Continue? [Yes/No]: " x
if [ "$x" != "Yes" ] ; then
echo "Operation cancelled"
echo
exit 1
fi
find $1 -name .svn -exec rm -rf {} \;
echo "End!"
echo
exit 0`
Enregistrer le fichier, et le rendre exécutable:
chmod +x rm_svn_dirs
Pour utiliser:
rm_svn_dirs /var/www/svn/www
rm_svn_dirs ./svn/www
rm_svn_dirs .
Il a bien fonctionné pour moi
find directory_to_delete/ -type d -name '*.svn' | xargs rm -rf
Ne pas oublier de doubler le%, si vous voulez l'utiliser dans un fichier batch:
pour/R. % 1 (* .EXT) ne supprimer svn% 1
_
pour/R. %% 1 in (* .EXT) faire svn delete %% 1
- 1. Récursif correctement
- 2. ABPersonViewController + delete
- 3. utiliser "svn delete --force" sur les copies non versionnées, comment faire pour récupérer mes fichiers supprimés
- 4. Casting de type récursif
- 5. Modèle récursif dans Rails
- 6. ORM & Logical Delete
- 7. ASP.NET gridview delete
- 8. récursif (doall) dans clojure
- 9. JPA: Reverse cascading delete
- 10. DB2 cascade delete commande?
- 11. Ctrl-Delete dans JTextField
- 12. MSBuild delete process
- 13. F #: arbre récursif
- 14. Arbre binaire récursif Java
- 15. récursif gmake question
- 16. Ajout récursif de fichiers à un référentiel Subversion
- 17. Enregistrement des instructions MySQL DELETE
- 18. delete [] et fuites de mémoire
- 19. AJAX delete - en utilisant jQuery
- 20. SQL DELETE tombant dans PHPmyAdmin
- 21. Contrôle Subsonic et gridview delete
- 22. Java site récursif concurrent télécharger
- 23. Tortoise Delete File Référentiel système
- 24. JSON codeur python récursif référence
- 25. svn: le commutateur ne fonctionne pas avec svn: relatif?
- 26. Qu'est-ce qu'un retour réussi de MySQL DELETE? Comment vérifier si DELETE a réussi?
- 27. Suppression svn checkout avec NAnt
- 28. django - Ordre récursif QuerySet par méthode
- 29. opérateur new/delete et class hierarchies
- 30. Pour comprendre le grep récursif dans xargs
Qu'est-ce qui ne va pas avec "svn rm FolX"? –
Il dit qu'il y a plusieurs répertoires FOIX répartis dans l'arbre.Votre commande n'en supprimera qu'une dans le répertoire en cours. –