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 に答える