131 votes

Comment puis-je supprimer un dossier du contrôle de source avec TortoiseSVN ?

Comment supprimer un dossier du contrôle de la source avec TortoiseSVN ?

11 votes

Bonne question. C'est ridiculement compliqué pour ce qui devrait être une tâche simple.

0 votes

Une note pour tous ceux qui ont utilisé "SVN Update to revision" (plutôt que svn checkout) : essayez d'utiliser SVN Update to revision à nouveau mais cette fois avec la profondeur de mise à jour définie sur Exclude.

0 votes

vous pouvez supprimer .svn dossier connexe

178voto

Stefan Points 29091

La méthode la plus simple est décrite ici : http://tortoisesvn.net/unversion.html

Cet article est un peu verbeux et certaines méthodes n'ont pas fonctionné pour moi (comme faire glisser le dossier sur lui-même - Windows 7 ne le permettait pas)).

Voici ce qui, dans l'article, a fonctionné pour moi :

C'est simple : quand vous Cliquez à droite sur sur une copie de travail et choisissez " Exportation ..." dans le menu contextuel, une boîte de dialogue de recherche de dossier s'affiche dans laquelle vous pouvez choisir le dossier dans lequel vous dans lequel vous souhaitez exporter la copie de travail. Si vous choisir le même chemin que votre copie de travail est sur comme la cible (c'est à dire que vous exportez la copie de travail sur elle-même), TortoiseSVN supprimera tous les dossiers .svn de cette copie de travail. copie de travail.

3 votes

Stefan, j'ai essayé la procédure que vous avez décrite et TSVN me montre la boîte de dialogue "Unversion" (avec une barre de progression montrant la progression), mais après avoir terminé le processus, le dossier est le même qu'avant. J'ai Win7 et le dossier est sur un partage réseau - cela pourrait-il avoir un rapport avec l'échec (silencieux) de la procédure ? (+1 de toute façon, car cette procédure est exactement ce dont j'ai besoin)

0 votes

Il ne devrait pas échouer silencieusement. Êtes-vous sûr que les dossiers .svn cachés sont toujours là ?

0 votes

Oui, je peux les voir. Mon problème initial est que je veux me débarrasser d'un répertoire entier extrait (y compris les sous-répertoires) sur le partage réseau. Cela a échoué parce que Windows dit que quelqu'un utilise les fichiers. J'ai donc pensé que cela pouvait être le cache svn et qu'en utilisant une méthode du monde TSVN, je pourrais résoudre ce problème d'accès. Mais pas de chance :(

58voto

bob esponja Points 1300

Il existe un élément dédié dans le menu contextuel étendu :

  • Tenez le Shift et cliquez sur le dossier avec le bouton droit de la souris.
  • Sous le menu TortoiseSVN, cliquez sur "Supprimer (garder local)".

enter image description here

Image extraite de Le menu contextuel étendu de TortoiseSVN page.
Supprimer (garder local)

4 votes

En fait, il s'agit de CTRL + SHIFT lorsque l'on fait un clic droit sur le dossier. Allez Stackoverflow, pourquoi ai-je trouvé cette réponse en bas de page ?

5 votes

Quelle version utilisez-vous ? La version 1.6.12 n'a pas d'option Delete (keep local). Ni Shift ni CTRL + Shift n'aident.

1 votes

Je viens de vérifier à nouveau et le simple Shift+clic droit fonctionne pour moi. @thehhv version 1.6.10 a toujours l'option.

12voto

John Price Points 1829

Si vous voulez supprimer le dossier du contrôle de la source mais le conserver localement, le moyen le plus simple serait de

  1. créer une sauvegarde du dossier (copiez-le simplement ailleurs)
  2. suivez les instructions pour l'effacer
  3. restaurer le dossier
  4. dire à subversion d'"Ignorer" le dossier

Vous devez également supprimer le .svn qui se trouve dans le dossier que vous supprimez ou vous finirez par confondre svn/tortoise. Vous pouvez également faire une "Exportation" pour l'étape 1, ce qui supprimera tous les fichiers .svn pour vous (si vous faites cela pour une arborescence entière de répertoires plutôt que pour un seul répertoire, c'est beaucoup plus pratique que de nettoyer les dossiers à la main).

1 votes

Pour (1), vous pouvez Exporter pour vous débarrasser des données SVN de la copie.

0 votes

Exact - vous devez le supprimer à travers TortoiseSVN, le restaurer, et ensuite supprimer tous les dossiers svn à l'intérieur (ainsi que le fichier .version).

0 votes

* et ensuite l'ignorer - cela a fonctionné comme un charme (merci).

7voto

dahlbyk Points 24897

Le menu TortoiseSVN a une option Exporter qui vous donnera une copie du dossier détaché du référentiel. Alternativement, vous pouvez faire un clic droit + glisser un dossier et choisir soit "Exporter SVN vers ici" ou "Exporter tout SVN vers ici".

"Exporter tout" est équivalent à sélectionner "Exporter aussi les fichiers non versionnés" dans la boîte de dialogue d'exportation, ce qui clonera effectivement la copie de travail sans les dossiers .svn.

6voto

Sean Bright Points 39480

Vous faites un clic droit sur le répertoire, allez dans TortoiseSVN -> Supprimer . Vous faites ensuite un clic droit sur le répertoire parent et SVN Commit... et cela supprimera le dossier.

2 votes

Cela supprimera également le dossier.

0 votes

C'est la réponse que je cherchais... Je l'ai également trouvée ici : tortoisesvn.net/docs/release/TortoiseSVN_fr/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X