Procedimiento complejo de SVN Checkout?

Tengo un repository configurado así:

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

Me gustaría consultar cualquier proyecto labeldo rel-1 como ese proyecto. En este caso, obtendría project1 y project1 en mi espacio de trabajo, pero no project2 .

Todos los projectN son proyectos de Eclipse Java.

Estoy usando Eclipse / Subversive, pero estoy dispuesto a usar Tortoise o la línea de command (windows) si es necesario.

Editar : actualmente, para hacer esto, tendré que pasar por mis 30 proyectos y pagar cada label individualmente. ¿Hay alguna manera de hacer esto sin pasar por cada proyecto individualmente?

Creo que necesitarás escribir un script de línea de command para poder hacer esto. No hay forma de que sepa hacer esto usando Tortoise o una herramienta IDE / SVN integrada, ya que esta es una operación de pago no común (en mi experiencia).

Puede preguntar a svn en la línea de command si existe un directory usando el command svn list .

Luego puede verificar el resultado (quizás devuelva un valor distinto de cero si no se encuentra el directory, o puede analizar el flujo de salida) para determinar si existe la label. Agregue los proyectos que contienen la label a una list, luego realice la compra de esos proyectos.

Algo como esto:

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

Usamos secuencias de commands para lograr la eficiencia que está buscando. Cree una secuencia de commands de comprobación genérica que busque un segundo file de manifiesto que contenga los nombres de tags / twigs / troncales que desea extraer para cada module.

He jugado con la idea de crear un module que contenga directorys de "proyectos" con externos a las tags / twigs / troncos específicos de la combinación de modules de los proyectos, pero nunca he tenido time de hacerlo.

Si vas a hacer esto mucho, puedes crear otro directory en tu repository y darle la propiedad svn:externals . Enumere todos los proyectos relevantes como externos. Luego, cuando revise el nuevo directory, obtendrá todos los proyectos desprotegidos dentro de él.

Para complementar las respuestas anteriores, puede usar los scripts para crear un file de set de proyectos de Eclipse Team, para importar directamente todos los proyectos a la vez. No se pudo encontrar una reference directa al "formatting de file psf", pero obtendrá la idea con este ejemplo y verificando la ayuda de eclipse.