Comment puis-je extraire uniquement des parties d’un arbre SVN avec TortoiseSVN?

J’utilise TortoiseSVN et je veux faire une vérification d’un référentiel existant dans un répertoire local. Cependant, je veux seulement supprimer certaines parties de l’arborescence de fichiers. Y a-t-il un moyen de le faire?

Par exemple:

/trunk /project-A /project-B /project-C 

Disons que je veux juste abaisser le coffre, le projet A et le projet B. Comment je fais ça?

Il semble que vous ayez réussi, mais je voulais inclure un guide étape par étape dans l’espoir que cela serait utile aux autres.

  1. Checkout trunk dans une copie de travail avec depth = “Only this item”
  2. Copie de travail ouverte
  3. Accédez à repo browser à partir de la copie de travail
  4. Sélectionnez le ou les sous-dossiers de votre projet, cliquez avec le bouton droit de la souris et sélectionnez “Mettre à jour l’élément à réviser”.

Cela ne tirera que le ou les sous-dossiers sélectionnés dans votre copie de travail.

Cela peut arriver tardivement, mais pour quiconque trouve cette question et se demande si vous pouvez exclure des répertoires existants: il semble y avoir un moyen de le faire.

  1. Faites un clic droit sur le répertoire que vous souhaitez exclure
  2. TortoiseSVN -> Mise à jour de la révision …
  3. Dans la liste déroulante Profondeur de mise à jour, sélectionnez Exclure et appuyez sur OK.

Cela devrait supprimer le répertoire s’il ne contient aucun mods local et l’exclure des mises à jour ultérieures. Si vous avez besoin du répertoire, utilisez la méthode de Michael Hackner ci-dessus.

En élargissant la réponse de l’autonomie par le haut …

Si vous avez extrait un projet entier et que vous souhaitez ultérieurement en exclure certains dossiers ou fichiers …

  1. Cliquez avec le bouton droit sur le répertoire parent contenant le répertoire / fichier à exclure.
  2. TortoiseSVN -> Mise à jour de la révision …
  3. Dans la zone de liste déroulante Mettre à jour la profondeur, sélectionnez Exclure et cliquez sur “Choisir les éléments …” et
    • sélectionnez les articles que vous souhaitez conserver
    • et désélectionnez les éléments que vous souhaitez exclure
    • puis appuyez à nouveau sur OK & OK

Cela devrait supprimer les répertoires / fichiers que vous avez désélectionnés et les exclure des mises à jour ultérieures. Si vous avez besoin du répertoire, répétez le processus et modifiez votre sélection.

Si vous allez dans le dossier project-A et que vous cliquez avec le bouton droit de la souris sur ==> SVN Update, le dossier Project-A et ses sous-dossiers seront mis à jour. Ensuite, vous pouvez faire la même chose pour le projet B

Cela fonctionne aussi bien:

  1. Clic droit> Sélectionner SVN Checkout
  2. Sélectionnez “Choisir les éléments …”
  3. Sélectionnez les sous-dossiers / éléments que vous voulez [1]

[1] – Notez que si vous extrayez partiellement les sous-dossiers (sans tous les éléments contenus dans ce sous-dossier) et que des fichiers sont ensuite ajoutés à ce sous-dossier et validés, vous ne les obtiendrez pas lors d’une extraction régulière.

Cette question est liée à Pouvez-vous faire une vérification partielle avec Subversion? mais avec un contexte particulier d’utilisation de TortoiseSVN.