Uwaga dotycząca uzyskania najnowszego numeru wersji:
Powiedz, że cd
-ed w skorygowanym podkatalogu ( MyProjectDir
). Następnie, jeśli zadzwonię svnversion
:
$ svnversion .
323:340
... Otrzymuję „ 323:340
”, co chyba oznacza: „ masz tutaj pozycje od wersji 323 do 340 ”.
Następnie, jeśli zadzwonię 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)
... otrzymuję 323
jako wersję „ ” - która jest w rzeczywistości najniższą wersją zgłoszonych przez svnversion
!
Następnie możemy użyć svn info
w trybie rekurencyjnym, aby uzyskać więcej informacji z katalogu lokalnego:
> 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
...
... (usuń, grep
aby zobaczyć więcej szczegółów).
Wreszcie, co zrobić, gdy chcemy sprawdzić, jaka jest ostatnia wersja repozytorium online (w tym przypadku @ server.com
)? Następnie ponownie wydajemy svn info
, ale z -r HEAD
(zwróć uwagę na różnicę między -R
opcją kapitałową poprzednio a małymi literami -r
teraz):
> 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)
Interesujące jest to, że - svn info
nadal odnosi się do bieżącego podkatalogu ( MyProjectDir
), jednak ścieżka online jest zgłaszana jako MyProjectDir
(w przeciwieństwie do .
przypadku lokalnego) - a zgłoszona wersja online jest najwyższa ( 340
- w przeciwieństwie do najniższej, 323
zgłoszonej lokalnie).