2009-07-02 34 views
3

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

感谢

回答

3

命令:

svn log 

将为您提供您所期待的。

2

SVN将提供每次签入的日志。大多数项目也使用SVN标签来记录特定项目的“有趣”版本 - 比如发布版本,alpha或beta版本,发布候选版本等。

我将以svn列表开头,找出您的版本有兴趣有一个与之相关的标签。然后查看该标签的日志以确认。

在线SVN Book是我曾经使用过的唯一参考。

5

如果项目做什么几乎所有的SVN项目,请尝试

svn ls http://hoster.com/repo/tags 

的标签目录通常包含用名字引用的版本,所以你应该找到类似

version-1.2.3 

并能然后结帐

svn co http://hoster.com/repo/tags/version-1.2.3 

既然您不知道确切版本,我必须尝试,但通过使用标签,你至少只能看到有些被认为是“主要”的修订。

0

如果开源项目在发布时使用标签或分支,那么balpha表示很容易通过list标签目录来查找您之后的版本。

但是,如果项目不采用这种方法(为什么不这样做呢,这很有意义!:)那么最好的办法是在包含项目版本号的文件的修订历史记录中输入look

请注意,您可以使用dates以及版本号,因此如果您对版本的发布时间有一些了解,如果log消息不包含版本,则可能会更容易。

最后,如果您使用的是windows,TortoiseSVN拥有出色的搜索工具。

相关问题