0
我想將SVN壓縮文件的每個版本檢出到自己的目錄中。將每個Subversion修訂版簽出到自己的目錄中?
我措辭不當的最後一個問題的答案提示告訴我要創建一個重複的SVN倉庫,但是,這是明確的不是我想要的。
我不是在尋找一個重複的SVN壓縮文件 - 每個修訂版都必須在它自己的文件夾中。
我想將SVN壓縮文件的每個版本檢出到自己的目錄中。將每個Subversion修訂版簽出到自己的目錄中?
我措辭不當的最後一個問題的答案提示告訴我要創建一個重複的SVN倉庫,但是,這是明確的不是我想要的。
我不是在尋找一個重複的SVN壓縮文件 - 每個修訂版都必須在它自己的文件夾中。
我不知道你爲什麼要這樣做,但它應該很容易寫一些腳本來做到這一點。您只需要弄清楚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\".");
}
}
也許你應該解釋一下你爲什麼要做到這一點 - 如果你想轉換一個SVN回購與git,我認爲有現有的工具可以做到這一點.. – Blorgbeard 2013-02-25 00:37:51
我不想這樣做。如果我想轉換成git,我會這樣說:P – Zyerah 2013-02-25 00:58:55
那你爲什麼不說你正在做什麼? – Blorgbeard 2013-02-25 01:30:24