2011-07-05 58 views
19

我的項目目前正處於發佈階段(即r1000),這就是簽出到本地存儲庫的內容。通過Subversion檢出特定的舊版源代碼?

爲了進行性能比較(例如r500),我想結帳一個比我的存儲庫更舊的版本。

我已經完成了我的測試並獲得了r1000的結果。

我需要使用什麼樣的svn命令才能將r500放入我的本地存儲庫以運行與r1000上相同的測試?

回答

34

您可以使用R-參數(或--revision)

svn update -r500 
+1

沒有爲我工作。下面的答案似乎工作:http://stackoverflow.com/a/13619486/1177964 – Fedor

7

接受的答案不適用於我。解決的辦法是:

svn up -r REVISION_NUMBER 
3

可以使用很容易地得到修正:

svn co -r revisionno svn://URL Foldername 

例如,

svn co -r 1041 svn://192.168.x.x/ProjectName Revision1041 
+0

是的,'結帳'這樣工作!與'update'相反,它不需要已經存在的「祝福」文件夾...... –

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