Примечание о получении номера последней редакции:
Скажите, что я cd
-ed в пересмотренном подкаталоге (MyProjectDir
). Тогда, если я позвоню svnversion
:
$ svnversion .
323:340
... Я получаю «323:340
», что, я думаю, означает: « у вас есть предметы, начиная с версии 323 до 340 ».
Тогда, если я позвоню 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)
... Я получаю "323
" в качестве ревизии - которая на самом деле является самой низкой ревизией из тех, о которых сообщалось svnversion
!
Затем мы можем использовать svn info
в рекурсивном режиме для получения дополнительной информации из локального каталога:
> 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
...
... (удалите grep
, чтобы увидеть больше деталей).
Наконец, что делать, когда мы хотим проверить, какая последняя версия онлайн репозитория (в данном случае, @ server.com
)? Затем мы снова выдаем svn info
, но с -r HEAD
(обратите внимание на разницу между заглавной -R
опцией ранее и строчной -r
сейчас):
> 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)
Интересно то, что svn info
по-прежнему относится к текущему подкаталогу (MyProjectDir
), однако сетевой путь указывается как MyProjectDir
(в отличие от .
для локального случая) - и онлайн сообщается о версии наивысшая (340
- в отличие от самой низкой, 323
сообщается локально).