Uma nota sobre como obter o número da revisão mais recente:
Digamos que eu cd
modifiquei em um subdiretório revisado ( MyProjectDir
). Então, se eu ligar svnversion
:
$ svnversion .
323:340
... Recebo " 323:340
", que acho que significa: " você tem itens aqui, variando da revisão 323 a 340 ".
Então, se eu ligar 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)
... Recebo " 323
" como revisão - que na verdade é a revisão mais baixa daquelas relatadas por svnversion
!
Podemos então usar svn info
no modo recursivo para obter mais informações do diretório 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
...
... (remova o grep
para ver mais detalhes).
Finalmente, o que fazer quando queremos verificar qual é a última revisão do repositório online (neste caso, @ server.com
)? Em seguida, emitimos novamente svn info
, mas com -r HEAD
(observe a diferença entre a -R
opção de maiúsculas anteriormente e as minúsculas -r
agora):
> 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)
O interessante é - svn info
ainda se refere ao subdiretório atual ( MyProjectDir
), no entanto, o caminho online é relatado como MyProjectDir
(em oposição ao .
caso local) - e a revisão online relatada é a mais alta ( 340
- em oposição à mais baixa, 323
relatada localmente).