Fichier de commandes Windows pour supprimer .svn des fichiers et des dossiers
Afin de supprimer tous ".svn" fichiers/dossiers/sous-dossiers dans "mondossier" j'utilise cette simple ligne dans un fichier de commandes:
FOR /R myfolder %%X IN (.svn) DO (RD /S /Q "%%X")
Cela fonctionne, mais si il n'y a pas ".svn" fichiers/dossiers le fichier de commandes affiche un avertissement en disant: "Le système ne peut pas trouver le fichier spécifié."
Cet avertissement est très bruyant, donc je me demandais comment faire comprendre que s'il ne trouve pas tout ".svn" fichiers/dossiers il doit passer la commande RD.
Généralement à l'aide de cartes sauvages suffirait, mais dans ce cas je ne sais pas comment les utiliser, car je ne veux pas supprimer les fichiers/dossiers avec .svn extension, mais je veux supprimer les fichiers/dossiers nommés exactement ".svn", donc si je fais ceci:
FOR /R myfolder %%X IN (*.svn) DO (RD /S /Q "%%X")
il ne serait PAS supprimer les fichiers/dossiers nommés exactement ".svn" plus.
J'ai essayé également ceci:
FOR /R myfolder %%X IN (.sv*) DO (RD /S /Q "%%X")
mais ça ne fonctionne pas non plus, il supprime rien.
- êtes-vous au courant de la SVN fonction d'exportation? svnbook.red-bean.com/en/1.0/re10.html "les exportations propre arborescence de répertoires à partir de la copie de travail"
- merci de me le dire, mais j'ai eu à accomplir une tâche différente car j'ai besoin de supprimer l' .svn fichiers/dossiers.
- Juste une remarque, qu'avec les nouvelles versions de SubVersion (depuis 1.7), l' .svn dossier de métadonnées est seulement au niveau de la racine du départ, et non pas dans chaque répertoire.
Vous devez vous connecter pour publier un commentaire.
vous pouvez essayer
Quelque chose comme ça aide à trouver :
Edit:
Je sais que c'est pour linux (je l'ai lu bash au lieu de commandes). Je pars ici pour aider les utilisateurs de Linux qui serait aléatoire de fin-jusqu'ici 🙂
En fait, cette réponse est de Jesper Rønn-Jensen à
http://justaddwater.dk/2011/03/01/easy-delete-all-svn-subfolders-in-windows-explorer/
Je pensais que c'était tellement plus facile, je vous ferais partager. Je suis à la conversion de plusieurs projets de .SVN pour .GIT, c'était magnifique. Il ajoute un élément de menu de l'Explorateur de sorte que vous pouvez supprimer les dossiers. Créer un .fichier reg, et de l'importer.
Bizarre sidenote: si j'utilise
au lieu de
non seulement la liste de tous les répertoires se terminant en .svn, il répertorie l'ENSEMBLE de LEURS CONTENUS. C'est un BUG dans la commande, il m'a donné une expansion où je l'ai donné pas de wild card. Très étrange.
Ken
Si vous souhaitez supprimer tous les sous-dossiers nommés .svn dans Windows
ensuite, créez le fichier de commandes avec ce contenu:
l'enregistrer dans un fichier del_All_Dot_SVN_Folders.cmd . L'exécuter. Votre fait.
Grâce à http://www.axelscript.com/2008/03/11/delete-all-svn-files-in-windows/
Rappelez-vous le code ci-dessus a .svn alors que le code dans le lien n'a qu' *svn de sorte que son meilleur
pour avoir le .svn pour ne pas accidentellement ont des effets indésirable.
Ici est mon favori, c'est simple et compact:
find ./-name ".svn" | xargs rm -Rf
Fissh
Pour supprimer tous les fichiers svn sous windows
.svn est le nom du dossier