2009-11-03 6 views

Répondre

60

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

  1. Commander trunk dans une copie de travail avec la profondeur = « Seulement cet objet »
  2. Open copie de travail
  3. Go Repo navigateur de la copie de travail
  4. Sélectionnez votre sous-dossier désiré de projet (s), droit -clic et sélectionnez "Mettre à jour l'élément à la révision"

Ceci tirera seulement le sous-dossier (s) que vous avez sélectionné dans votre copie de travail.

+0

Bonjour. Comment puis-je arrêter de "tracer" l'un des dossiers? Je passe en revue le coffre entier (beaucoup de projets) et ai choisi seulement peu. Mais je n'ai pas besoin de copier un de ces projets localement. Comment "l'enlever"? – Hooch

+0

utilisateurs de ligne de commande peuvent utiliser ces commandes: 'svn co --depth empty' ' svn up /projet A' 'svn up /projet B' ' svn up /project-C' – doublehelix

4

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

+1

C'est avant que je l'ai même tiré vers le bas une fois. Est-ce que je crée simplement le répertoire de troncs localement, alors allez là dedans, créez le dossier de projet-A, et faites alors une extraction de ce projet dans ce dossier? –

+0

me répondre: oui, je devais créer le dossier du tronc, faire une caisse de coffre dans ce dossier (« seulement cet élément »), puis allez dans ce dossier, allez dans le navigateur de prise en pension et tirer vers le bas les projets et les fichiers que je voulais . –

+0

Ouais, vous n'avez jamais à abattre un projet entier. Depuis le navigateur Repo, vous pouvez dérouler les dossiers de votre choix. –

3

Cela fonctionne ainsi:

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

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

Cette question est liée à Can you do a partial checkout with Subversion? mais dans un contexte particulier d'utilisation de TortoiseSVN.

30

Cela peut être en retard, mais pour quiconque trouve cette question et se demande 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 voulez exclure
  2. TortoiseSVN -> Mise à jour à la révision ...
  3. Dans la zone de liste déroulante Profondeur de mise à jour sélectionnez Exclure et appuyez sur OK

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

+1

Merci! Juste ce dont j'avais besoin. – informatik01

+0

Si je veux simuler les étapes ci-dessus en utilisant la ligne de commande svn, comment puis-je le faire? –

7

L'expansion sur la réponse de l'autonomie en haut ...

Si vous avez vérifié tout un projet et ensuite décider d'exclure certains dossiers ou fichiers de celui-ci ....

  1. Faites un clic droit sur le répertoire parent qui contient le répertoire/fichier que vous voulez exclure
  2. TortoiseSVN -> Mise à jour à la révision ...
  3. Dans la zone de liste déroulante Profondeur de mise à jour sélectionnez Exclure et le clic sur « Choisir les éléments ... » et
    • sélectionnez les éléments que vous souhaitez garder
    • et annuler la sélection la les éléments que vous souhaitez ne comprennent pas
    • puis appuyez sur OK & à nouveau sur OK

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

+0

Lorsque vous revenez de la sélection des dossiers à conserver/ne pas conserver, la liste déroulante Mettre à jour la profondeur a été remplacée par Profondeur personnalisée. Ne PAS changer pour Exclure à nouveau, appuyez simplement sur OK. Si vous le modifiez à Exclure, TortoiseSVN pense que vous voulez exclure le dossier parent qui échouera. –

+0

Et si je veux extraire un élément précédemment exclu et conserver (mais pas mettre à jour) tous les autres? –

Questions connexes