2011-10-07 4 views
3

작동중인 지점 사본이 아닌 태그를 사용했습니다. 지점에 내 태그를 복사하여 SVN에 커밋하여 사실상 사본으로 만들고 태그에 대한 업데이트를 중단하지 않을 수 있습니까?SVN의 지점에 태그 복사

감사합니다.

답변

5

예. 태그와 브랜치는 SVN에서 완전히 똑같습니다. 태그는 일반적으로 태그 내에 있으며 읽기 전용 인 반면 브랜치는 일반적으로 브랜치에 있고 읽기 - 쓰기입니다. 지점이 이미 존재하는 경우

svn copy http://your.server.com/repo/tags/yourtag http://your.server.com/repo/branches/yournewbranch 

, 다음 당신이 작업 복사본에 태그에 한 커밋을 병합 (브랜치를 가리키는) :

svn merge http://your.server.com/repo/tags/[email protected] \ 
      http://your.server.com/repo/tags/[email protected] \ 
      my-working-copy-pointing-to-the-branch 

모든이 잘 SVN book

에 설명되어 있습니다
+0

죄송합니다. 분명히해야합니다. 병합은 다른 사람이 이미 필요하지 않은 변경 사항으로 지점을 업데이트했기 때문에 작동하지 않습니다. 병합은 이러한 변경 사항을 유지하고 광산을 추가하므로 두 가지가 혼합되어 있습니다. 어떤 이유에서든 되돌리기가 기본 브랜치에서 작동하지 않기 때문에 브랜치를 내 태그로 완전히 덮어 쓰려고합니다. 아이디어? 감사. –

+0

branchURL에서 ** ** ** ** 개정판 (원하지 않는 커밋 전)을 선택하십시오. 병합 후 (WC에서) 새로운 additinal brach (안전성)로 커밋하십시오 –

+0

@javaMe : 그런 다음 분기를 삭제하고 내가 준 첫 번째 명령을 사용하여 다시 만듭니다. 그러나 이전 버전으로 되 돌리면 효과가 있습니다. SVN 서적을 읽으십시오 : 유용한 정보로 가득합니다. –