J'ai un dossier, c:\websites\test
et il contient des dossiers et des fichiers extraits d'un référentiel qui n'existe plus. Comment puis-je faire en sorte que Subversion arrête de suivre ce dossier et l'un des sous-dossiers et fichiers?
Je sais que je pourrais simplement supprimer le .svn
dossier, mais il y a beaucoup de sous-dossiers dans plusieurs couches.
Réponses:
De plus, si vous utilisez TortoiseSVN, exportez simplement vers l'emplacement de copie de travail actuel et il supprimera les dossiers et fichiers .svn.
http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-export.html#tsvn-dug-export-unversion
Réponse mise à jour pour Subversion 1.7:
Dans Subversion 1.7, la copie de travail a été révisée en profondeur. Il n'y a qu'un seul dossier .svn, situé à la base de la copie de travail. Si vous utilisez la version 1.7, la suppression du dossier .svn et de son contenu est une solution simple (indépendamment de l'utilisation de TortoiseSVN ou des outils de ligne de commande).
la source
Sous Linux, cela fonctionnera:
la source
Essayez l' exportation svn .
Vous devriez pouvoir faire quelque chose comme ceci:
Et puis supprimez simplement l'ancienne copie de travail.
TortoiseSVN possède également une fonction d'exportation , qui se comporte de la même manière.
la source
svn: E000002: Can't stat '/.classpath': No such file or directory
Si vous exécutez Windows, vous pouvez effectuer une recherche sur ce dossier
.svn
et cela les répertoriera tous. Appuyez sur Ctrl+ Apour les sélectionner tous et appuyez sur supprimer pour supprimer tous les trucs Subversion «embêtants».la source
Sous Linux, la commande est:
la source
J'ai trouvé que vous n'avez même pas besoin de copier vers un emplacement temporaire. Vous pouvez faire un
et les fichiers .svn seront supprimés in situ , laissant les autres fichiers tels quels. Très pratique et moins sujet à l'encombrement.
la source
Sans sous-coquilles sous Linux pour supprimer des
.svn
dossiers:la source
Aucune de ces réponses n'était satisfaisante pour ma situation. Je suis sur subversion 1.8 et j'avais une copie de travail qui n'avait qu'un seul
.svn
dossier dans le tout premier dossier, root. Cependant, je voulais supprimer certaines branches de la copie de travail.Peu importe ce que je faisais, chaque fois que je faisais une «mise à jour», cela restaurait ces fichiers et les ramenait tous. Je ne voulais pas les supprimer du référentiel, juste de mon ordinateur - mais je devais garder le reste de la copie de travail intact (donc je ne pouvais pas simplement supprimer le dossier .svn).
Solution?
svn update --set-depth exclude <dir>
Il s'agit d'une "mise à jour" côté client qui exclut un répertoire spécifique. Il peut être trouvé dans les manuels sur svnbook.com . En bref, il décrit ceci comme:
Pour TortoiseSVN, vous pouvez également faire la même chose en cliquant avec le bouton droit sur le dossier que vous ne souhaitez pas, en cliquant sur
Update to revision...
, puis en définissant la «profondeur de mise à jour»Exclude
, comme indiqué dans cette capture d'écran:la source
Ça a bien marché pour moi:
la source
mkdir -p ';echo Hi Johnny;/.svn'
- dans ce cas, l'invocation {} de find devrait quand même fonctionnerUtilisez la
svn export
commande:Tous les fichiers sous contrôle de version seront exportés. Vérifiez bien pour ne rien manquer.
la source
Supprimez simplement le dossier .svn dans le dossier requis, puis le contrôle sera automatiquement supprimé.
la source
Sous Windows, vous pouvez ajouter un lien rapide pour cela dans le menu contextuel de votre explorateur. Il suffit de démarrer ce script de registre:
Cela ajoutera un élément appelé "Supprimer les dossiers SVN" à votre menu de clic droit. Cela supprimera tous les dossiers .svn de ce dossier et tous les sous-dossiers.
Source (allemand): http://www.sjmp.de/software/alle-svn-ordner-und-dateien-loeschen/
la source
Vous pouvez utiliser "exportation svn" pour créer une copie de ce dossier sans données svn, ou vous pouvez ajouter ce dossier pour ignorer la liste
la source
Pour ceux qui utilisent NetBeans avec SVN, il existe une option 'Subversion> Exporter'.
la source
Il existe également un joli petit outil open source appelé SVN Cleaner qui ajoute trois options au menu contextuel de l'Explorateur Windows:
la source
Sur Windows 7, il suffit d'ouvrir le dossier du projet et de rechercher ".svn" si les fichiers cachés sont activés et de supprimer tous les dossiers .svn trouvés.
la source
.svn
répertoires n'existent plus éparpillés. Pour plus de détails, consultez subversion.apache.org/docs/release-notes/1.7.html#wc-ngVérifiez cela, http://www.hacktrix.com/how-to-delete-svn-folders-from-your-project-on-windows-linux-and-mac
la source
La réponse est étonnamment simple - exportez le dossier vers lui-même ! TortoiseSVN détecte ce cas spécial et vous demande si vous souhaitez rendre la copie de travail sans version. Si vous répondez oui, les répertoires de contrôle seront supprimés et vous aurez une arborescence de répertoires simple et non versionnée.
la source
Une autre solution Linux (plus simple):
la source
Si vous pensez que vous pourriez gagner avec une simple commande magique, vous échouez! SVN est vraiment délicat et revient toujours en quelque sorte avec un nouveau message d'erreur dans Xcode. Tôt ou tard, promettez ... alors vous devez le faire intelligemment!
Comme vous le savez, la pratique courante sous Xcode consiste à supprimer un fichier dans le volet projet à gauche. Si vous l'avez manqué et que vous l'avez supprimé dans le Finder, vous avez des problèmes. Grande difficulté! Mais vous pouvez le résoudre et gagner du temps si vous le faites bien.
Tout d'abord, vous devez supprimer la référence SVN au fichier ou dossier avant de pouvoir le supprimer réellement
Si vous pouviez simplement remettre le fichier / dossier dans la corbeille ou annuler la dernière étape lorsque vous l'avez supprimé, alors ...
Allez au Terminal - oui, le bon vieux terminal - et allez à cet endroit. Le meilleur moyen est de taper cd puis de tirer le dossier / fichier vers le terminal. Vous obtiendrez quelque chose de similaire
Vous pouvez vérifier où vous êtes
commande qui répertorie vos fichiers.
Ensuite, vous devez supprimer la référence svn avec une commande SVN:
svn delete --keep-local fileName_toDelete
Cela supprimera le fichier du référentiel SVN, MAIS vous devez le supprimer manuellement dans le Finder.
la source
J'utilise rsync:
la source
Les utilisateurs de NetBeans IDE peuvent le faire comme ci-dessous:
Sélectionnez le projet
Dans la boite de dialogue
Vous pouvez maintenant passer à Git :)
la source
Mon idée est de supprimer le dossier .svn, puis de déplacer tous les autres fichiers vers un nouveau dossier. C'est aussi simple que ça.
la source
Lorsque vous utilisez le système d'exploitation Windows, accédez à l'emplacement de votre dossier et vérifiez que les fichiers cachés sont ouverts, puis vous pouvez y voir le dossier SVN . Supprimez simplement ce dossier.
la source
svn export
fonctionne bien, mais je pense que c'est:Il le supprime de votre référentiel local.
la source
Comme point vital, lorsque vous utilisez le shell pour supprimer des dossiers .svn, vous avez besoin de l' argument -depth pour empêcher la commande find d' entrer dans le répertoire qui vient d'être supprimé et d'afficher des messages d'erreur comme par exemple
Par conséquent, vous pouvez utiliser la
find
commande comme ci-dessous:la source
À partir d'une ligne de commande Windows:
la source
Utilisez le suivant:
svn rm --keep-local <folder name>
pour supprimer le dossier et tout ce qu'il contient.svn rm --keep-local <folder name>/*
pour conserver le dossier, mais supprimez tout ce qu'il contient.Voici un exemple de ce qui se passe:
la source
Sur Windows 10, nous devons aller à
Windows Explorer
, puis aller àView
et cocher la caseView hidden files
.Accédez ensuite au dossier auquel le SVN est lié dans l'Explorateur Windows et supprimez le
.svn
dossier / fichier.la source
.svn
dossier de base , mais il pose des questions sur tous les sous-dossiers. Veuillez lire attentivement la question.