Una nota sobre cómo obtener el último número de revisión:
Digamos que he cd-ed en un subdirectorio revisado ( MyProjectDir). Entonces, si llamo svnversion:
$ svnversion .
323:340
... obtengo " 323:340", que supongo que significa: " tienes elementos aquí, que van desde la revisión 323 a la 340 ".
Entonces, si llamo svn info:
$ svn info
Path: .
URL: svn+ssh://server.com/path/to/MyProject/MyProjectDir
Repository Root: svn+ssh://server.com/path/to/MyProject
Repository UUID: 0000ffff-ffff-...
Revision: 323
Node Kind: directory
Schedule: normal
Last Changed Author: USER
Last Changed Rev: 323
Last Changed Date: 2011-11-09 18:34:34 +0000 (Wed, 09 Nov 2011)
... obtengo " 323" como revisión, que en realidad es la revisión más baja de las informadas por svnversion!
Luego podemos usar svn infoen modo recursivo para obtener más información del directorio local:
> svn info -R | grep 'Path\|Revision'
Path: .
Revision: 323
Path: file1.txt
Revision: 333
Path: file2.txt
Revision: 327
Path: file3.txt
Revision: 323
Path: subdirA
Revision: 328
Path: subdirA/file1.txt
Revision: 339
Path: subdirA/file1.txt
Revision: 340
Path: file1.txt
Revision: 323
...
... (elimine el greppara ver más detalles).
Por último, ¿qué hacer cuando queremos comprobar cuál es la última revisión del repositorio online (en este caso, @ server.com)? Luego emitimos nuevamente svn info, pero con -r HEAD(observe la diferencia entre la -Ropción de capital anteriormente y -rahora en minúsculas ):
> svn info -r 'HEAD'
USER@server.com's password:
Path: MyProjectDir
URL: svn+ssh://server.com/path/to/MyProject/MyProjectDir
Repository Root: svn+ssh://server.com/path/to/MyProject
Repository UUID: 0000ffff-ffff-...
Revision: 340
Node Kind: directory
Last Changed Author: USER
Last Changed Rev: 340
Last Changed Date: 2011-11-11 01:53:50 +0000 (Fri, 11 Nov 2011)
Lo interesante es que, svn infotodavía se refiere al subdirectorio actual ( MyProjectDir), sin embargo, la ruta en línea se informa como MyProjectDir(a diferencia de .para el caso local) y la revisión en línea informada es la más alta (a 340diferencia de la más baja, 323informada en la zona).