0

我想将 SVN 存档的每个版本检出到它自己的目录中。

我的最后一个问题措辞不当,提示答案告诉我创建一个重复的 SVN 存储库,但是,这显然不是我想要的。

我不是在寻找重复的 SVN 档案——每个修订版都必须放在自己的文件夹中。

4

1 回答 1

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\".");
   }

}
于 2013-02-25T00:52:46.550 回答