Cómo verificar con svn si el trunk acaba de ser labeldo

Configuré un process de compilation automático en shellscript, y solo quiero saber si el tronco no recibió ninguna confirmación del último labeldo … ¿Hay alguna manera de hacerlo con una simple línea de command svn, sin leer y comparar? la historia, "scriptly" o manualmente?

En SVN, una label no es un alias para una revisión ni es inmutable. ¡En cambio, es solo una copy! Es posible modificar la label después de que se haya creado. Entonces, la única forma es comparar los numbers de revisión de las dos routes. Esta pregunta muestra cómo getlos.

Gracias a @ceving, aquí hay una buena muestra para verificar si un tree de proyecto está actualizado con respecto a las tags.

Dado que un proyecto se establece como el siguiente:

rootdev/prj1/ rootdev/prj1/trunk rootdev/prj1/tags 

Guión:

 #!/bin/bash tabs 30 # be fancy function last-rev () { svn log "$1" -r HEAD:1 -l 1 -q | grep -ao '^r\S*' } find rootdev -ipath "*tags" | while read tags do module="$(dirname $tags)" modulename="$(basename $module)" lasttag="$(ls -1 $tags | tail -n 1)" lastrev=$(last-rev "$module") lasttagrev=$(last-rev "$tags/$lasttag") echo -ne "$modulename\t: $lasttag\t$lasttagrev/$lastrev " [[ "$lastrev" == "$lasttagrev" ]] && echo "[UPTODATE]" || echo "[OUTDATED]" done 

Salida:

 DateUtils : 1.0.0 r116/r116 [UPTODATE] ThisUtils : 1.0.0 r116/r116 [UPTODATE] SomeUtils : 1.2.1 r125/r125 [UPTODATE] ThatUtils : 1.0.1 r101/r101 [UPTODATE] NotUtils : 1.0.0 r101/r128 [OUTDATED] WhyUtils : 1.2.0 r130/r130 [UPTODATE]