2017-03-10 4 views
2

다시 분기하려는 SVN 분기가 있습니다. 그러나이 새 분기를 HEAD 전에 개정 본에서 소스 브랜치의 사본으로하고 싶습니다. 그런 다음이 새 분기를 만든 후에 임의의 개정 세트를 적용하려고합니다.SVN : 이전 개정판에서 분기를 작성한 다음 특정 개정판을 적용하십시오.

예를 들어 다시 분기하려는 분기의 HEAD 개정판은 10입니다. 개정판 5에서이 분기를 복사 한 다음 개정판 7과 9를 새 분기에 적용하려고합니다.

svn copy -r5 source target으로 첫 번째 부분을 수행 할 수 있음을 알고 있지만, 에 리비전 7과 9를 적용하려면 어떻게해야합니까?

Tortoise 또는 다른 GUI 기반 클라이언트가 아닌 SVN 명령 줄 클라이언트를 사용하고 있습니다.

답변

1

SVNBook | Advanced Merging을 읽으십시오.

Cherrypick merge이 귀하의 경우에 작동합니다. 일부 예제에서는 --revision 대신 --change (-c)을 지정합니다.

  1. 체크 아웃 대상 지점의 깨끗한 작업 복사본 :

    svn checkout TARGET-URL WCPATH

  2. 이 작업 복사본에 SOURCE 지점에서 수정 7, 9에 의해 도입 된 변경 내용을 병합합니다.

    svn merge SOURCE-URL -c7,9 WCPATH

  3. 조심스럽게 병합 결과를 검토하고 svn commit 결과.