通过Subversion检出特定的旧版本源代码?

27

我的项目当前处于发布状态(即r1000),这是我本地仓库中检出的版本。

为了进行性能比较(例如r500),我想将一个更旧的版本检出到我的仓库中。

我已经使用r1000运行了测试并得出了结果。

我需要使用哪些svn命令将r500获取到我的本地仓库中,以便对其进行相同的测试?

5个回答

40
你可以使用r参数(或--revision)更新到给定的修订版本。
svn update -r500

1
对我没用。下面的答案似乎有效:https://dev59.com/nWw15IYBdhLWcg3weLoF#13619486 - Fedor

25

你可以使用以下命令来针对特定版本的存储库进行检出:

svn checkout URL@revision
在你的情况下,它应该是:

which, in your case, it would be:

svn checkout URL@500

11

被采纳的答案对我没有用。解决方案如下:

svn up -r REVISION_NUMBER

4
你可以轻松地获取修订版本,使用以下方法:
svn co -r revisionno svn://URL Foldername

例如,
svn co -r 1041 svn://192.168.x.x/ProjectName Revision1041

是的,checkout 就是这样工作的!与 update 不同的是,它不需要已经存在的“blessed”文件夹... - Peter Mortensen

1
我们可以使用以下命令来完成它。
  1. 使用 svn log 命令获取旧版本:

    manjeet-laptop:trunk manjeet$ svn log
    
    ------------------------------------------------------------------------
    r1747 | pramod | 2014-01-10 15:01:17 +0530 (Fri, 10 Jan 2014) | 1 line
    

    更新新的 MSISDN 系列

    ------------------------------------------------------------------------
    r1742 | pramod | 2014-01-10 12:05:44 +0530 (Fri, 10 Jan 2014) | 1 line
    
  2. 更新修订版(假设我们想要获取 r1747)

    svn update -r1747
    

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接