web-dev-qa-db-fra.com

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

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

125
Chance

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

  • Tenez le Shift touche bas et clic droit sur le dossier.
  • Dans le menu TortoiseSVN, cliquez sur "Supprimer (garder local)"

enter image description here

Image recadrée à partir de menu contextuel étendu de TortoiseSVN page.
Supprimer (conserver en local) documentation.

52
bob esponja

Le moyen le plus simple est décrit ici: http://tortoisesvn.net/unversion.html

Cet article est un peu bavard et certaines méthodes ne fonctionnaient pas pour moi (par exemple, faire glisser le dossier sur lui-même - Windows 7 ne le permettait pas)).

Voici ce que cet article a fonctionné pour moi:

Simple: quand vous faites un clic droit sur une copie de travail et choisissez " Exporter ... "dans le menu contextuel, une boîte de dialogue de navigation dans les dossiers apparaît, vous permettant de choisir le dossier dans lequel vous souhaitez exporter la copie de travail. Si vous sélectionnez maintenant le même chemin que votre copie de travail en tant que cible (c'est-à-dire que vous exportez la copie de travail sur lui-même), TortoiseSVN supprimera tous les dossiers .svn de cette copie de travail.

175
Stefan

Si vous souhaitez supprimer le dossier du contrôle de source mais le conserver localement, le moyen le plus simple consiste à

  1. créer une sauvegarde du dossier (il suffit de le copier ailleurs)
  2. suivez les instructions pour le supprimer
  3. restaurer le dossier
  4. dire à Subversion d'ignorer le dossier

Vous devriez également supprimer le .svn répertoire qui défile dans le dossier que vous supprimez ou vous finirez par confondre svn/tortoise. Vous pouvez également effectuer une "exportation" à l’étape 1 qui supprimera tout .svn répertoires pour vous (si vous le faites pour une arborescence de répertoires complète plutôt que pour un répertoire unique, cela est beaucoup plus pratique que de nettoyer les dossiers à la main).

12
AwesomeTown

Vous faites un clic droit sur le répertoire, allez à TortoiseSVN -> Supprimer. Vous cliquez ensuite avec le bouton droit sur le répertoire parent et SVN Commit ... et le dossier sera supprimé.

6
Sean Bright

Le menu TortoiseSVN a une option Exporter qui vous donnera une copie du dossier détaché du référentiel. Vous pouvez également cliquer avec le bouton droit de la souris sur un dossier et faire glisser un dossier, puis choisir "Exporter SVN ici" ou "Exporter SVN tous ici".

"Exporter tout" revient à sélectionner "Exporter aussi les fichiers non versionnés" dans la boîte de dialogue Exporter, ce qui permet de cloner efficacement la copie de travail sans les dossiers .svn.

6
dahlbyk

J'ai exécuté la commande tortoise "Update to SVN 1.7" qui a pris tous les dossiers .svn et les a combinés dans un seul dossier. J'ai ensuite pu supprimer le seul dossier .svn et tout allait bien!

2
jhilden

Je vois qu'il existe trois méthodes simples pour découvrir et conserver une version locale d'un fichier (ou d'un répertoire) avec TortoiseSVN:

  1. Exporter sur le même chemin que écrit Stefan ;
  2. fonction "delete (Keep local)" accessible avec la touche Maj sous la forme réponse de bob esponja ;
  3. nversion et add to ignore list option que je rapporte avec cette réponse

Je trouve la dernière méthode la plus facile des trois, tandis que la première (la plus votée) est la plus longue en termes d'opérations à effectuer.

2
Zac

La recherche Windows, le système défini et les fichiers cachés marquent ... le nom du fichier ".svn" ... après la recherche - trier de manière à ce que tous les répertoires .svn soient regroupés ... en surbrillance - appuyer sur supprimer :)

2
Jason P Sage

Supprimez le dossier .svn du dossier que vous souhaitez supprimer du contrôle de version.

2
akerra

Exporter le dossier vers un nouvel emplacement en sélectionnant l'option "Exporter les fichiers non versionnés vers" a très bien fonctionné. TortoiseSVN supprime tous les paramètres spécifiques à Subversion et vous obtenez un dossier propre. Vous pouvez maintenant supprimer l’original et y déplacer le nouveau dossier exporté.

1
Rehan Farooq

C'est ce qui a fonctionné pour moi:

  1. Faites un clic droit sur le dossier/branche que vous souhaitez supprimer et utilisez TortoiseSNV-> Supprimer
  2. Effectuer un nettoyage. Je l'ai fait depuis la ligne de commande, svn cleanup <path to the folder to delete including folder name>; sinon, vous pouvez faire la même chose avec le bouton droit de la souris sur le dossier et effectuer un nettoyage.
  3. Accédez au répertoire parent du dossier que vous souhaitez supprimer et validez les modifications.

Cela devrait supprimer le dossier de votre répertoire de travail et de Subversion.

1
zen

De temps en temps, je rencontre des dossiers de copie de travail de Subversion que je sais plus vouloir sous contrôle de version. Je veux les "démystifier". Habituellement, je recherche et supprime tous les dossiers liés au fichier .svn, mais il existe un moyen plus simple d’installer TortoiseSVN.

Vous devriez être familiarisé avec la commande "Exporter". Cela fera une copie des fichiers dans un nouvel emplacement sans tous ces dossiers .Svn embêtants. Si vous voulez "annuler" quelque chose mais que vous ne voulez pas de copie, faites simplement une "exportation" et lorsque Tortoise vous demande le "dossier dans lequel exporter", sélectionnez simplement le dossier dans lequel se trouve votre copie de travail! Tortoise procédera à la suppression de tous les dossiers .svn.

Citation: http://thecrumb.com/2008/09/25/removing-svn-files-with-tortoisesvn/

0
win