12
votes

TORTOISE SVN: Comment SVN Mettre à jour le dossier mais pas ses sous-dossiers?

C'est probablement quelque chose qui a une solution simple, mais je ne suis probablement pas bon à l'aide de Tortoise Svn.

J'ai cette direction de travail que j'ai vérifié il y a quelque temps: P>

/folder
   file1
   file2
   /subfolder1
   /subfolder2


0 commentaires

3 Réponses :


27
votes

Vous pouvez faire de la mise à jour SVN sans récursivité à l'aide de cette commande:

svn update --depth=files


6 commentaires

J'ai essayé cela, avant de poser cette question, mais cela ne fonctionne pas, il s'agissait de supprimer des sous-dossiers, je ne sais pas pourquoi. J'essaye encore, je vous ferai savoir.


Si vous souhaitez aussi apporter les sous-dossiers, choisissez "Enfants immédiats, y compris les dossiers"


Il suffit d'essayer de nouveau, je choisis "uniquement des fichiers enfants", les fichiers sont des fichiers et de nouveaux fichiers sur les serveurs SVN sont également vérifiés, mais le problème est que tous les sous-dossiers de la copie de travail sont supprimés!


@Greg: si je choisis des enfants immédiats, y compris le dossier "Le problème se présente simplement mais cette fois dans les fichiers contenus dans les sous-dossiers, ceux-ci sont supprimés lors de la mise à jour. Je ne le sais pas c'est la voie à suivre. Je N'ayez pas besoin de mettre à jour le sous-dossier, je souhaite que SVN ne soit pas sur le tout, je les mettrai à la mise à jour à l'avenir, je souhaite que cela ne mettant à jour que le dossier principal et tous ses fichiers sans toucher / supprimer les sous-dossiers.


Pouvez-vous essayer la commande de mise à jour de ligne de commande avec les attributs immédiate et vide , indiquez-nous quel effet ils ont?


@Greg: J'utilise la cause de tortue Je n'ai aucune idée de l'endroit où aller pour la ligne de commande, svn.exe n'est même pas dans la voie de Windows.



1
votes

au lieu de update , utilisez la mise à jour de Tortoisesvn à la révision . Spécifier Head comme révision pour mettre à jour (ou quelle que soit la révision que vous souhaitez mettre à jour), puis cochez la case indiquant "uniquement mettre à jour le dossier supérieur"

La solution de Greg fonctionne bien si vous émettez une commande SVN via Tortoisesvn ou vous utilisez un client SVN de ligne de commande.


1 commentaires

Il n'y a pas une telle option appelée "uniquement mettre à jour le dossier supérieur" Myabe, vous vouliez dire "seulement cet article". J'utilise Tortoisesvn 1.6.10 Build 19898 Quelle est la version YOUT?



11
votes

J'effectue normalement des mises à jour partielles à partir du dialogue "Vérifier les modifications". Je le lance, je clique sur "Vérifier le référentiel" pour obtenir des mises à jour disponibles, puis cliquez avec le bouton droit de la souris sur les éléments exacts que je veux chercher.


1 commentaires

Merci! Ça fonctionne super bien! C'est la réponse parfaite! Je suis désemparé de la raison pour laquelle les gens continuent de faire une réponse Greg qui est agréable pour la façon dont il détaille, mais c'est faux.