我正在使用svn将源代码下载到开源项目。我想下载一个老版本来编译错误,我知道你可以这样做,但我不知道组成该版本的确切数字(例如1.2.3)。有没有一种方法可以列出所有可用的软件版本以及它们何时发布?如何使用Subversion列出源版本
感谢
我正在使用svn将源代码下载到开源项目。我想下载一个老版本来编译错误,我知道你可以这样做,但我不知道组成该版本的确切数字(例如1.2.3)。有没有一种方法可以列出所有可用的软件版本以及它们何时发布?如何使用Subversion列出源版本
感谢
命令:
svn log
将为您提供您所期待的。
SVN将提供每次签入的日志。大多数项目也使用SVN标签来记录特定项目的“有趣”版本 - 比如发布版本,alpha或beta版本,发布候选版本等。
我将以svn列表开头,找出您的版本有兴趣有一个与之相关的标签。然后查看该标签的日志以确认。
在线SVN Book是我曾经使用过的唯一参考。
如果项目做什么几乎所有的SVN项目,请尝试
svn ls http://hoster.com/repo/tags
的标签目录通常包含用名字引用的版本,所以你应该找到类似
version-1.2.3
并能然后结帐
svn co http://hoster.com/repo/tags/version-1.2.3
既然您不知道确切版本,我必须尝试,但通过使用标签,你至少只能看到有些被认为是“主要”的修订。
如果开源项目在发布时使用标签或分支,那么balpha表示很容易通过list标签目录来查找您之后的版本。
但是,如果项目不采用这种方法(为什么不这样做呢,这很有意义!:)那么最好的办法是在包含项目版本号的文件的修订历史记录中输入look。
请注意,您可以使用dates以及版本号,因此如果您对版本的发布时间有一些了解,如果log消息不包含版本,则可能会更容易。
最后,如果您使用的是windows,TortoiseSVN拥有出色的搜索工具。