Ver cuando un directory fue ramificado / labeldo en SVN

Actualmente estoy trabajando en el process de lanzamiento en un gran proyecto.

Simplemente necesito saber si se modificó un directory en la cajuela después de labelrlo (así que necesitamos crear una nueva label y lanzar la nueva).

Puedo usar TortoiseSVN, CLI y Subclipse.

Intenté con el gráfico de revisión pero no encontré nada útil … (o al less no pude usarlo correctamente)

Gracias

Tienes que hacerlo en dos pasos:

  1. Obtenga la versión que fue labelda. Esto se puede hacer verificando la revisión de la creación de la label, desde la línea de command use svn info y revise la última modificación rev.
  2. Compruebe si hay cambios en el directory de origen después de esa revisión. Desde la command-line use svn log -r 470:HEAD donde 470 es el número de revisión encontrado en el paso 1.

Supongo que desde el directory de nivel raíz, podrías ejecutar

 svn log path/to/directory --verbose 

y debe darle una list de todas las actividades en ese directory. si tiene un número de revisión, también puede usarlo para restringirlo.

http://svnbook.networking-bean.com/en/1.5/svn.ref.svn.c.log.html

Simplemente necesito saber si se modificó un directory en la cajuela después de labelrlo (así que necesitamos crear una nueva label y lanzar la nueva).

Esto podría interesarle: ¿ha pensado en usar un sistema de compilation continua como Jenkins ? Cada vez que alguien hace un compromiso, Jenkins ejecutará una compilation.

Entonces, ¿cómo te ayuda esto? Simple, puedes usar a Jenkins para marcar y marcar una compilation que fue labelda directamente en Jenkins. Simplemente puede mirar la página web del proyecto y ver qué comstackciones fueron labeldas. Si hay un nuevo check-in después de la última marcada, Jenkins lo buildá. Y lo verás bien en Jenkins. Incluso mejor, Jenkins puede incluso labelrlo automáticamente por ti.

Esto facilita que un desarrollador vea la compilation, el resultado de la compilation, los cambios, por qué ocurrieron esos cambios y quién realizó el cambio. Si tiene un sistema de seguimiento de defectos, Jenkins puede vincularlo, actualizar los problemas que se crearon y proporcionar un enlace al problema directamente de Jenkins.

Jenkins puede ejecutar y realizar un gráfico de las testings que realice, ejecutar software de desarrollo como Checkstyle y Findbugs (http://findbugs.sourceforge.net/), e incluso marcar construcciones que no cumplan con sus estándares impecables. Enviará un correo electrónico a los desarrolladores después de cada compilation incorrecta, para que puedan encargarse del problema.

Jenkins es fácil de configurar y fácil de administrar.

No es exactamente lo que preguntaste, pero Jenkins puede hacer el truco.

La única manera de saber con certeza si el tronco actual coincide con una label determinada es ejecutar algo así como svn diff --summarize ^/trunk/ ^/tags/foobar . Esto se debe a que las tags en suberción no son más que una convención de nombres para directorys. Cualquier label existente podría representar una combinación de múltiples revisiones, copydas desde cualquier lugar en el repository.