【问题标题】:Checkout a specific older version of the source code through Subversion?通过 Subversion 签出特定旧版本的源代码?
【发布时间】:2011-07-05 22:22:24
【问题描述】:

我的项目目前正在发布(即 r1000),这就是我的本地存储库中签出的内容。

我想将一个更旧的版本签出到我的存储库中,以便进行性能比较(例如,r500)。

我已经通过 r1000 进行了测试并获得了结果。

我需要使用哪些 svn 命令将 r500 导入我的本地存储库以运行与 r1000 上相同的测试?

【问题讨论】:

    标签: svn macos


    【解决方案1】:

    您可以使用 r 参数(或 --revision)更新到给定的修订版

    svn update -r500
    

    【讨论】:

    【解决方案2】:

    您可以使用以下方法专门签出存储库的旧版本:

    svn checkout URL@revision
    

    在你的情况下,它会是:

    svn checkout URL@500
    

    【讨论】:

      【解决方案3】:

      接受的答案对我不起作用。解决办法是:

      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 相比,它不需要已经存在的“祝福”文件夹...
        【解决方案5】:

        我们可以使用以下命令来完成。

        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
          

        【讨论】:

          猜你喜欢
          • 2010-10-23
          • 2016-08-03
          • 2010-11-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-13
          • 1970-01-01
          相关资源
          最近更新 更多