Question

J'ai un référentiel configuré comme ceci:

+---CollectionA
|   \---project1
|       \---trunk
|           \---sourcecode
|       \---tags
|           \---rel-1
|   \---project2
|       \---trunk
|           \---sourcecode
|       \---tags
|   \---project3
|       \---trunk
|           \---sourcecode
|       \---tags
|           \---rel-1

Je voudrais à la caisse tout projet étiqueté rel-1 comme ce projet. Dans ce cas, je me project1 et project3 dans mon espace de travail, mais pas project2.

Tous les projectN sont des projets Eclipse Java.

J'utilise Eclipse / Subversive, mais je suis ouvert à l'aide de la tortue ou la ligne de commande (windows) si je dois.

Modifier : À l'heure actuelle, pour ce faire, je vais devoir passer par mes 30 certains projets et extraira chaque étiquette individuellement. Est-il possible de le faire sans passer par chaque projet individuellement?

Était-ce utile?

La solution

Je pense que vous devez écrire un script de ligne de commande afin de le faire. Il n'y a pas moyen que je connaisse pour ce faire à l'aide de tortue ou un outil IDE / SVN intégré puisque c'est un type d'opération de commande rare (dans mon expérience).

Vous pouvez demander à svn sur la ligne de commande pour savoir si un répertoire existe en utilisant la commande svn list .

Ensuite, vous pouvez vérifier la sortie (peut-être retourne une valeur non nulle si le répertoire ne se trouve pas, ou vous pouvez analyser le flux de sortie) pour déterminer si la variable existe. Ajoutez les projets qui contiennent la balise à une liste, puis la caisse ces projets.

Quelque chose comme ceci:

For each project in myProjects:
   exec "svn list " myRepositoryPath + "/" + myProject + "/tags/directory"

Autres conseils

Nous utilisons les scripts pour atteindre l'efficacité que vous recherchez. Créer un script de commande générique qui ressemble à un second fichier manifeste contenant les tags / branches / noms de tronc que vous voulez à la caisse pour chaque module.

Je l'ai joué avec l'idée de créer un module qui contient des répertoires « projet » avec externs aux balises spécifiques / branches / troncs des modules projets de combinaison, mais je ne l'ai jamais eu l'occasion de le faire.

Si vous allez faire beaucoup, vous pouvez créer un autre répertoire dans votre répertoire, et lui donner la propriété svn:externals. La liste de tous les projets pertinents comme externals. Ensuite, lorsque vous consultez le nouveau répertoire, vous aurez tous les projets contrôlés à l'intérieur.

Pour compléter les réponses précédentes, vous pouvez les scripts utilisateur pour créer un ensemble de fichiers de projet Eclipse équipe, d'importer directement tous les projets à la fois. Impossible de trouver une référence directe au « format de fichier FSP », mais vous aurez l'idée avec cet exemple et vérifier l'aide d'éclipse.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top