web-dev-qa-db-fra.com

Comment puis-je uniquement extraire (dérouler) uniquement les parties d'une arborescence SVN avec TortoiseSVN?

J'utilise TortoiseSVN et je souhaite effectuer une extraction d'un référentiel existant dans un répertoire local. Cependant, je veux seulement dérouler certaines parties de l'arborescence des fichiers. Existe-t-il un moyen de le faire?

Par exemple:

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

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

42
Scott Whitlock

Il semble que vous ayez réussi, mais je voulais inclure un guide étape par étape dans l'espoir qu'il soit utile aux autres.

  1. Extraire trunk dans une copie de travail avec depth = "Only this item"
  2. Ouvrir la copie de travail
  3. Accédez au navigateur de dépôt à partir de la copie de travail
  4. Sélectionnez le ou les sous-dossiers de projet souhaités, cliquez avec le bouton droit et sélectionnez "Mettre à jour l'élément à réviser"

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

66
Michael Hackner

Cela peut arriver tard, mais pour tous ceux qui trouvent cette question et se demandent si vous pouvez exclure les 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 Mettre à jour la profondeur, sélectionnez Exclure et appuyez sur OK

Cela devrait supprimer le répertoire s'il n'a pas de mods locaux et l'exclure des mises à jour ultérieures. Si vous avez besoin du répertoire, utilisez la méthode de Michael Hackner ci-dessus.

41
autonomy

Élargir la réponse d'autonomie par le haut ...

Si vous avez extrait un projet entier et souhaitez en exclure certains dossiers ou fichiers par la suite ...

  1. Faites un clic droit sur le répertoire parent qui contient le répertoire/fichier que vous souhaitez exclure
  2. TortoiseSVN -> Mise à jour de la révision ...
  3. Dans la liste déroulante Mettre à jour la profondeur, sélectionnez Exclure et cliquez sur "Choisir les éléments ..." et
    • sélectionner les éléments que vous souhaitez garder
    • et désélectionner les éléments que vous souhaitez exclure
    • puis appuyez de nouveau sur OK et OK

Cela devrait supprimer les répertoires/fichiers que vous avez désélectionné 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.

8
Martin

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

4
Adam Albrecht

Cela fonctionne également:

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

[1] - Notez que si vous extrayez partiellement des sous-dossiers (sans tous les éléments à l'intérieur de ce sous-dossier) et que des fichiers sont ensuite ajoutés à ce sous-dossier et validés, vous ne les obtiendrez pas lorsque vous effectuerez une extraction régulière.

Cette question est liée à Pouvez-vous effectuer un paiement partiel avec Subversion? mais avec un contexte particulier d'utilisation de TortoiseSVN.

3
blizpasta