Pregunta

Tengo un repositorio configurado así:

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

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

Todo projectN son proyectos de Eclipse Java.

Estoy usando Eclipse/Subversive, pero estoy abierto a usar Tortoise o la línea de comando (Windows) si es necesario.

Editar:Actualmente, para hacer esto, tendré que revisar mis treinta y tantos proyectos y verificar cada etiqueta individualmente.¿Hay alguna manera de hacer esto sin tener que revisar cada proyecto individualmente?

¿Fue útil?

Solución

creo que tendrá que escribir un script de línea de comandos con el fin de hacer esto. No hay manera que conozco para hacer esto utilizando la tortuga o una herramienta IDE / SVN integrado ya que este es un raro (en mi experiencia) tipo de operación de pago.

Se puede pedir SVN en la línea de comandos en cuanto a si existe un directorio utilizando el svn list de comandos.

A continuación, se puede comprobar la salida (tal vez devuelve un valor distinto de cero si no se encuentra el directorio, o se puede analizar el flujo de salida) para determinar si existe la etiqueta. Añadir los proyectos que contienen la etiqueta a una lista, a continuación, la comprobación de dichos proyectos.

Algo como esto:

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

Otros consejos

Utilizamos secuencias de comandos para lograr la eficiencia que usted está buscando. Crear un script de pago genérico que se ve a un segundo archivo de manifiesto que contiene las etiquetas / ramas / nombres tronco que se desea para la obtención de cada módulo.

He jugó con la idea de crear un módulo que contiene los directorios "proyecto" con los externos a las etiquetas específicas / ramas / troncos de los módulos de combinación de los proyectos, pero nunca he tenido tiempo de hacerlo.

Si vas a hacer esto con frecuencia, puedes crear otro directorio en tu repositorio y darle la svn:externals propiedad.Enumere todos los proyectos relevantes como externos.Luego, cuando revise el nuevo directorio, obtendrá todos los proyectos que contiene.

Para complementar las respuestas anteriores, se podía usuario las secuencias de comandos para crear un archivo de conjunto de Proyecto Eclipse equipo, para importar directamente a todos los proyectos a la vez. No se pudo encontrar una referencia directe al "formato de archivo PSF", pero usted consigue la idea con este ejemplo y comprobando la ayuda eclipse.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top