2011-09-27 8 views
0

je l'ai déjà écrit une caractéristique d'éclipse qui fonctionne avec Eclipse pourDébranchement Sparse SVN Mises à jour Eclipse

  1. répertoires de mise à jour à faible densité de svn et
  2. supprimer des répertoires de la copie de travail sans les supprimer de la dépôt.

De cette façon, vous pouvez choisir et choisir les sous-systèmes avec lesquels vous souhaitez travailler. Cette fonctionnalité fonctionne avec subclipse.

Par exemple, l'effet si elle est exécutée comme une séquence de commande serait:

# check out the libs folder but not its children 
svn update --depth empty libs 

# check out the libs I am interested in 
svn update libs/lib1 libs/lib7 

... <work on them> ... 

# not interested in lib1 anymore 
rm -rf libs/lib1 

# update to let libs know that lib1 is no longer checked out 
svn update libs 

J'ai récemment remarqué que subversive est maintenant capable de gérer la mise à jour de svn peu. Ma question est, en dehors de la ligne de commande ou en écrivant une fonction d'éclipse comme je l'ai, est-il un moyen de déconnecter et de supprimer une mise à jour clairsemée de la copie de travail sans supprimer du dépôt svn via eclipse? Est-ce que quelqu'un d'autre a traité ce problème en utilisant subclipse, subversive ou tout autre fournisseur d'équipe?

Je suis actuellement en train de tester avec Indigo SR1.

Matt

Répondre

0

Vous voulez exécuter:

svn up --set profondeur = exclure lib1

En Subclipse vous pouvez faire équipe> Mise à jour à la version ... puis choisissez Exclure dans la liste déroulante Profondeur et cochez la case pour changer le WC à la profondeur sélectionnée.

Personnellement, je préfère utiliser depth = empty parce que le dossier existe toujours et il est facile de changer plus tard la profondeur du dossier à l'infini.

+0

Merci pour la "mise à jour". C'est exactement ce que j'avais besoin de savoir. Cependant, comment pouvons-nous d'abord vérifier/mettre à jour l'enfant clairsemé avec subclipse? – TheMatto

+0

La raison pour laquelle nous devons faire cela est parce que nous avons 100-200 bibliothèques qui transforme notre vue de projets en une douleur de défilement et aussi parce que notre système de construction. Avoir de nombreux dossiers vides qui ne peuvent pas être distingués des dossiers non-vides peut également être difficile à utiliser/parcourir/rechercher dans ce cas. – TheMatto

+1

La boîte de dialogue Checkout a une option de profondeur. J'ai l'habitude de commander avec l'option "Immediates", qui me donne le squelette initial, puis d'élargir les dossiers que je veux. Ou utilisez un script comme http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/svn-viewspec.py pour extraire en dehors d'Eclipse, puis importez simplement le résultat dans l'espace de travail Eclipse. –