我正在使用svn将源代码下载到开源项目中。我想下载旧版本的编译错误,我知道你可以这样做,但我不知道组成版本的确切数字(例如1.2.3)。有没有一种方法可以列出所有可用的软件版本以及它们何时发布?
由于
答案 0 :(得分:5)
如果项目完成了所有SVN项目的工作,请尝试
svn ls http://hoster.com/repo/tags
tags目录通常包含name引用的版本,因此您应该找到类似
的内容version-1.2.3
然后可以结帐
svn co http://hoster.com/repo/tags/version-1.2.3
由于您不知道确切的版本,您可能仍需要尝试,但只需使用标记,您至少只会查看有些被视为“主要”的修订版。
答案 1 :(得分:4)
命令:
svn log
将为您提供您正在寻找的东西。
答案 2 :(得分:2)
SVN将提供已完成的每个签到的日志。大多数项目还使用SVN标签来记录特定项目的“有趣”版本 - 例如发布版本,alpha或beta版本,候选版本等。
我会从svn list开始,找出你感兴趣的版本有一个与之关联的标签。然后查看该标签的日志以确认。
在线SVN Book是我用过的唯一参考资料。
答案 3 :(得分:0)
如果开源项目在发布时使用了标签或分支,那么正如balpha所说,list标记的目录很容易找到你所追求的版本。
但是,如果项目没有采用这种方法(为什么不采用,这很有意义!:)那么你最好的选择是look在包含版本号的文件的修订历史中项目
请注意,您可以使用dates以及版本号,因此如果您对版本的发布时间有所了解,那么log消息不包含版本可能会更容易
最后,如果你在Windows上,TortoiseSVN拥有出色的搜索工具。