2012-07-02 7 views
5

최근 svn으로 이동했습니다.특정 태그에서 SVN 분기를 만들고 트렁크에 병합

나는이 여기 질문에, 우리가 자료를 가지고와 태그 TAG1을 만들어

  1. 있습니다. 일주일 후 생산 문제가 있었고 코드 기반이 TAG1이었습니다. 나중에 트렁크에서 생산에 적용하지 않을 몇 가지 변경 사항을 적용 했으므로 TAG1에서 코드를 가져 와서 변경하십시오. 태그에서 내 보낸 데이터는 커밋 할 수 없지만 태그에 커밋하고 싶지 않은 경우 릴리스 이후 별도의 분기가 필요하며이 분기를 기반으로 다른 태그 (TAG2)를 만든 다음 마지막으로 트렁크에 병합합니다. 트렁크에 병합하는 것은 문제가되지 않습니다. 문제는 태그 기반 코드에서 분기를 만들고 변경 사항을 커밋하는 방법입니다.

  2. 우리는 TAG를 만든 후 다음 릴리스를 위해 릴리스 된 후 모든 변경 사항을 트렁크에 직접 적용하여 2 개월마다 릴리스합니다. 다른 끝, 우리는 연말 (아직 결정되지 않은 날짜)에 출시 될 새 프로젝트 XYZ를 시작할 예정입니다. 여기에서이 지점은 트렁크가 아닌 이전 TAG에서 만들어야합니다. , 우리는 어떻게 그것을 성취 할 수 있습니까?

감사 KV

답변

13
svn copy your.repo.URL/tags/your-tag-name your.repo.URL/branches/your-new-branch-name -m "message" 

는 다음

svn checkout your.repo.URL/branches/your-new-branch-name 
4

가지 작업을하고 태그는 같은 일이다 : 다른 URL로가는 저렴한 하나의 URL에서 복사 및 버전.

복사 명령을 참조하려면 http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.ref.svn.c.copy을 참조하십시오. 필요한 것은 다음과 같습니다.

svn copy http://svn.foo.com/project/tags/TAG1 http://svn.foo.com/project/branches/maintenance-TAG1 
+0

빠른 답변을드립니다. 지금 나는 아래의 오류가있다 "svn 로그 메시지를 가져 오기 위해 외부 편집기를 사용할 수 없습니다 $ svn_editor 환경 설정을 고려하십시오"- m "메시지"오류 svn 아래 가져옵니다 경우 : 커밋 된 후크 (종료 코드 1) 출력이 – KVB

+0

인 경우 태그를 어떻게 만들었습니까? 지점에 대해서도 동일한 URL을 사용하십시오. 나는 너의 사전 커밋 고리가하는 일을 모르고있다. –

+0

그건 그렇고 내가 관리자 권한이있어. – KVB

관련 문제