2013-02-25 69 views
0

我想將SVN壓縮文件的每個版本檢出到自己的目錄中。將每個Subversion修訂版簽出到自己的目錄中?

我措辭不當的最後一個問題的答案提示告訴我要創建一個重複的SVN倉庫,但是,這是明確的不是我想要的。

我不是在尋找一個重複的SVN壓縮文件 - 每個修訂版都必須在它自己的文件夾中。

+0

也許你應該解釋一下你爲什麼要做到這一點 - 如果你想轉換一個SVN回購與git,我認爲有現有的工具可以做到這一點.. – Blorgbeard 2013-02-25 00:37:51

+0

我不想這樣做。如果我想轉換成git,我會這樣說:P – Zyerah 2013-02-25 00:58:55

+1

那你爲什麼不說你正在做什麼? – Blorgbeard 2013-02-25 01:30:24

回答

1

我不知道你爲什麼要這樣做,但它應該很容易寫一些腳本來做到這一點。您只需要弄清楚HEAD版本號是否正確,然後編寫結帳腳本。例如用PHP(導致其最簡單的寫了我的頭頂部):

$head = 5042; 
$base = 1; 
$basepath = "/path/to/folder"; 
$svnbin = '/usr/bin/svn'; 
$svnurl = 'http://svn.whatever.com/path/to/repo'; 

$cmdtpl = "$svnbin co -r%d $svnrl %s"; 

for ($n = $base; $n <= $head; $n++) { 
    $dir = $basepath . '/r' . $n; // folders names like r1, r2, etc. 
    $cmd = sprintf($cmdtpl, $n, $dir); 

    exec($cmd, $out, $ret); 

    // blow up if it fails! 
    if($ret) { 
     throw new Exception("Command ($cmd) failed with return value \"$ret\"."); 
    } 

} 
相關問題