Une note sur l'obtention du dernier numéro de révision:
Disons que j'ai cd
-ed dans un sous-répertoire révisé ( MyProjectDir
). Ensuite, si j'appelle svnversion
:
$ svnversion .
323:340
... J'obtiens " 323:340
", ce qui signifie, je suppose: " vous avez des éléments ici, allant de la révision 323 à 340 ".
Ensuite, si j'appelle 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)
... J'obtiens " 323
" comme révision - qui est en fait la révision la plus basse de celles rapportées par svnversion
!
On peut ensuite utiliser svn info
en mode récursif pour obtenir plus d'informations depuis le répertoire 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
...
... (supprimez le grep
pour voir plus de détails).
Enfin, que faire lorsque nous voulons vérifier quelle est la dernière révision du référentiel en ligne (dans ce cas, @ server.com
)? Ensuite, nous émettons à nouveau svn info
, mais avec -r HEAD
(notez la différence entre l' -R
option de capital précédemment et les minuscules -r
maintenant):
> 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)
La chose intéressante est - svn info
fait toujours référence au sous-répertoire actuel ( MyProjectDir
), cependant, le chemin en ligne est signalé comme MyProjectDir
(par opposition au .
cas local) - et la révision en ligne rapportée est la plus élevée ( 340
- par opposition à la plus basse, 323
rapportée localement).