如何使用subversion列出源版本

时间:2009-07-02 18:55:47

标签: svn version-control

我正在使用svn将源代码下载到开源项目中。我想下载旧版本的编译错误,我知道你可以这样做,但我不知道组成版本的确切数字(例如1.2.3)。有没有一种方法可以列出所有可用的软件版本以及它们何时发布?

由于

4 个答案:

答案 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拥有出色的搜索工具。