2013-02-25 1 views
0

SVN 아카이브의 각 버전을 자체 디렉토리에 체크 아웃하려고합니다.각 Subversion 버전을 자체 디렉토리로 체크 아웃 하시겠습니까?

필자가 잘못 작성한 마지막 질문은 중복 된 SVN 저장소를 만들라는 답변을 제시했지만, 이는 내가 원하는 것일뿐입니다.

중복 된 SVN 보관 파일을 찾고 있지 않습니다. 각 개정 본은 고유 폴더에 있어야합니다.

+0

당신이 설명해야한다 : PHP로 예를 들어 (내 머리 위로를 쓰기 위해 가장 쉬운 원인) 그것을 할 기존 도구가 있다고 생각하십시오 .. – Blorgbeard

+0

나는 그렇게하려고하지 않습니다. git로 변환하고 싶다면 다음과 같이 말했을 것입니다 : P – Zyerah

+1

그런데 왜 당신이하려고하는 것을 말하지 않았습니까? – Blorgbeard

답변

1

왜 이렇게하고 싶은지 확실하지 않지만 일종의 스크립트를 작성하는 것이 쉬워야합니다. HEAD 개정 번호가 무엇인지 파악한 다음 체크 아웃을 스크립트로 작성하면됩니다. - 당신은 SVN의 REPO 힘내로 변환하고자하는 경우, 당신이이 일을하려는 이유

아마도
$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\"."); 
    } 

}