[svn] svn : 특정 버전의 트렁크에서 분기를 만드는 방법

다음 작업은 트렁크의 헤드 개정에서만 분기를 생성합니다. 특정 개정에서 분기를 생성하려면 어떻게합니까? 감사.

$ svn copy http://svn.example.com/repos/calc/trunk \
       http://svn.example.com/repos/calc/branches/my-calc-branch \
  -m "Creating a private branch of /calc/trunk."



답변

도움말 명령을 확인하십시오.

svn help copy

  -r [--revision] arg      : ARG (some commands also take ARG1:ARG2 range)
                             A revision argument can be one of:
                                NUMBER       revision number
                                '{' DATE '}' revision at start of the date
                                'HEAD'       latest in repository
                                'BASE'       base rev of item's working copy
                                'COMMITTED'  last commit at or before BASE
                                'PREV'       revision just before COMMITTED

예제를 사용하여 명령 줄에서 실제로 지정하려면 :

svn copy -r123 http://svn.example.com/repos/calc/trunk \
    http://svn.example.com/repos/calc/branches/my-calc-branch

123복사하려는 트렁크의 개정 번호는 어디에 있습니까 ? 다른 사람들이 언급했듯이 @ 구문을 사용할 수도 있습니다. 개인적으로 URL에서 개정 번호를 더 명확하게 분리하는 것이 좋습니다.

도움말에서 언급했듯이 개정 번호를 특정 단어로 바꿀 수도 있습니다.

svn copy -rPREV http://svn.example.com/repos/calc/trunk \
    http://svn.example.com/repos/calc/branches/my-calc-branch

“COMMITTED 직전 개정판”을 복사합니다.


답변

$ svn copy http://svn.example.com/repos/calc/trunk@192 \
   http://svn.example.com/repos/calc/branches/my-calc-branch \
   -m "Creating a private branch of /calc/trunk."

여기서 192는 지정한 개정입니다.

이 정보는 SVN Book , 특히 여기 svn copy에 관한 페이지 에서 찾을 수 있습니다.


답변

“@”문자를 사용하여 개정판을 추가합니다.

svn copy http://src@REV http://dev

또는 -r [–revision] 명령 줄 인수를 사용합니다.


답변

아래에서 시도해보십시오.

svn copy http://svn.example.com/repos/calc/trunk@rev-no
       http://svn.example.com/repos/calc/branches/my-calc-branch
  -m "Creating a private branch of /calc/trunk."  --parents

svn URL 사이에 슬래시 “\”가 없습니다.


답변