태그 보관물: branching-and-merging

branching-and-merging

지점을 어떻게 만듭니 까? 분기를 작성하는 방법

SVN에서 분기를 작성하는 방법



답변

Subversion의 분기는 매우 가볍고 효율적인 복사 기능으로 촉진됩니다.

분기 및 태그 지정은 사실상 동일합니다. 저장소를 사용하여 저장소의 전체 폴더를 저장소의 다른 곳으로 복사하십시오.svn copy명령을 .

기본적으로 이것은 백업, 태그, 브랜치 등 무엇이든 폴더를 복사하는 것이 관례에 따른다는 것을 의미합니다. 사물에 대해 어떻게 생각하고 싶은가에 따라 (일반적으로 과거에 사용한 SCM 도구에 따라) 스타일을 지원하기 위해 저장소 내에 폴더 구조를 설정해야합니다.

일반적인 스타일라는 저장소의 상단에 폴더의 무리를 가지고있다 tags, branches, trunk당신이 당신의 전체를 복사 할 수 있습니다 – 등 trunk에 (또는 하위 집합) tags및 / 또는 branches폴더. 둘 이상의 프로젝트가있는 경우 각 프로젝트에서 이러한 종류의 구조를 복제 할 수 있습니다.

개념에 익숙해지는 데 시간이 걸릴 수 있지만 작동합니다. 사용하려는 규칙을 명확하게 확인하십시오. 분기 / 태그가 작성된 이유와 여전히 적절한 지 여부를 알려주는 이름 지정 규칙을 사용하는 것이 좋습니다.


답변

svn copy다음과 같이 명령을 사용하여 새 분기를 작성하십시오 .

$ svn copy svn+ssh://host.example.com/repos/project/trunk \
           svn+ssh://host.example.com/repos/project/branches/NAME_OF_BRANCH \
      -m "Creating a branch of project"

답변

https를 통해 repo를 사용할 수있는 경우이 명령을 사용하여 분기 할 수 있습니다.

svn copy https://host.example.com/repos/project/trunk \
       https://host.example.com/repos/project/branches/branch-name \
  -m "Creating a branch of project"

답변

svn cp /trunk/ /branch/NEW_Branch

트렁크에 일부 로컬 변경 사항이있는 경우을 사용 Rsync하여 변경 내용 동기화

rsync -r -v -p --exclude ".svn" /trunk/ /branch/NEW_Branch

답변

트렁크 이름에서 분기를 만들고 ( “TEST”) 다음을 사용한다고 가정합니다.

svn cp -m "CREATE BRANCH TEST" $svn_url/trunk $svn_url/branches/TEST

답변

일반적으로 저장소에 여러 가지를 유지할 수 있도록 svn + ssh : //host.example.com/repos/project/branches/mybranch에 복사하지만 구문은 유효합니다.

저장소 레이아웃을 설정하는 방법대한 조언이 있습니다.


답변

새로운 SVN 사용자를위한 팁; 올바른 URL을 빨리 얻는 데 도움이 될 수 있습니다.

svn info현재 체크 아웃 된 분기에 대한 유용한 정보를 표시하려면 실행하십시오 .

루트 폴더에서 svn을 실행하는 경우 URL은 복사해야 할 URL을 제공해야합니다.

또한 새로 작성된 분기로 전환하려면 다음 svn switch명령을 사용하십시오 .

svn switch http://my.repo.url/myrepo/branches/newBranchName