有关获取最新修订号的说明:
假设我已cd
在一个经过修订的子目录(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
报告为本地)。