我想将 SVN 存档的每个版本检出到它自己的目录中。
我的最后一个问题措辞不当,提示答案告诉我创建一个重复的 SVN 存储库,但是,这显然不是我想要的。
我不是在寻找重复的 SVN 档案——每个修订版都必须放在自己的文件夹中。
我想将 SVN 存档的每个版本检出到它自己的目录中。
我的最后一个问题措辞不当,提示答案告诉我创建一个重复的 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\".");
}
}