2011-03-11 3 views
4

지금까지 아무런 문제없이 git svn clone을 통해 기존 SVN 프로젝트를 복제했지만, Git에서만 브랜치 (SVN이 아님)를 만들었으며 지금은 이 브랜치를 SVN 브랜치 (트렁크가 아닌)와 다시 동기화합니다.기존 Git 브랜치에서 SVN 브랜치 만들기

잠시 전에 지점을 만들었습니다. 그 Git 브랜치에 저장된 정보를 SVN에 되돌릴 수 있습니까?

답변

5

git svn branch을 사용하여 Subversion에서 새 분기를 만들 수 있습니다. 당신은이 답변의 예를 살펴 할 수 있습니다 : 특히

를, 링크 된 튜토리얼에서 좋은 팁은 당신이를 실행할 때 확인하는 svn dcommit--dry-run 옵션을 사용하는 것입니다 명령을 실행하면 올바른 지점으로 이동하게됩니다.

이 업데이트 할 svn 분기를 결정하는 방법에 대한 Pro Git의 책은 a clearer description입니다.

  • 가 이전 자식 토픽 브랜치의 변경을 리베이스 git checkout --track -b new-experiment remotes/new-experiment
  • remotes/new-experiment을 추적하는 로컬 브랜치를 만들기 git svn branch new-experiment

  • 을 사용하여 새 SVN 브랜치 만들기 (의가 가정하자 : 그것은 당신이해야하는 것처럼 나에게 소리 new-experiment에) experiment를 불렀다 :

    git checkout experiment 
    git branch original-experiment 
    git rebase new-experiment 
    git checkout new-experiment 
    git merge experiment 
    
  • 권리 전복 지점이 될 것이라고 확인 git svn dcommit --dry-run을 시도 UPD ated에
  • 그렇다면는 git svn dcommit
+0

나는 내가 서브 버전 지점에와 NOT 트렁크에 힘내 분기에 변경 사항을 커밋 싶어. 트렁크에 변경 사항을 적용하려면 이전에 간단히 병합을 수행 할 수 있습니다. – khmarbaise

+0

귀하의 질문에 전혀 그 의미가 없습니다. 내 대답을 업데이트 할게. –

+0

네 말이 맞아. 그것은 명확하지 않았다. 죄송합니다. 업데이트 된 질문. – khmarbaise

관련 문제