git-svn이 특정 svn 브랜치를 원격 저장소로 사용하게하려면 어떻게해야합니까?
경고 : 나는 git
일반적으로 n00b 입니다. 우리 팀은에서 기능 브랜치 svn
를 사용 git-svn
하고 있으며 특정 기능 브랜치에 대한 내 작업을 추적하는 데 사용하고 싶습니다 . 내 로컬 저장소 를 설정하기 위해 Andy Delcambre의 게시물 을 (대략) 따라 git
왔지만 이러한 지침은 가장 최근에 변경된 브랜치를 원격 저장소로 git
선택하도록 유도 한 것 같습니다 svn
. 문제는 내가 신경 쓰는 지점이 아니라는 것입니다. git-svn
사용 하는 분기를 어떻게 제어 합니까? 아니면 내가 완전히 잘못 접근하고 있습니까?
업데이트 : 나는를 사용했다 -T
, -b
및 -t
옵션 (내 경우는 때문에 svn
환매 특약은 다수의 프로젝트를 가지고 있지만 내가 원하는 git
REPO 내가 일하고 있어요 단지 프로젝트를 포함).
git의 svn 브랜치에 대한이 편리한 참조를 위해 Bart의 블로그에 Muchas gracias가 있습니다. 분명히 내가 필요한 것은 분기를 만들 때 원격 분기를 지정하는 것입니다 git
.
git checkout -b git-topic-branch-foo foo
여기서는 foo
원격 지점의 이름입니다.
당신은 또한 이것을 볼 수있을 것이다 : git-svn은 관문 마약 도둑 이다.
내 로컬 브랜치가 올바른 원격 svn 브랜치를 가리키고 있는지 확인해야 할 때 다음과 같은 것을 사용했습니다.
git branch -r
추적하려는 원격 지점의 이름을 가져옵니다. 그때
git reset --hard remotes/svn-branch-name
다른 원격 분기를 가리 키도록 로컬 분기를 명시 적으로 변경합니다.
연결하려는 브랜치가 git 클라이언트 이후에 생성되었으므로 먼저 'git svn fetch'를 실행해야했습니다.
git-svn을 사용하지만 SVN 브랜치와 상호 운용되는 기능을 사용하지 않았습니다. 그렇다고해서 여러분이 따르는 튜토리얼이 git svn init에 -T, -b, -t 옵션을 사용하지 않았다는 것을 알았습니다 . 이 옵션은 git-svn에게 업스트림 trunk / branches / tags 디렉토리의 이름을 알려줍니다. 이는 상황에서 중요 할 수 있습니다.
'programing tip' 카테고리의 다른 글
왜 C ++ 옵티마이 저가 이러한 임시 변수에 문제가 있거나 타이트 루프에서`v []`를 피해야합니까? (0) | 2020.11.28 |
---|---|
.NET 단위 테스트 패키지? (0) | 2020.11.28 |
C ++에서 문자열로 가득 찬 std :: map을 반복하는 방법 (0) | 2020.11.28 |
wpf 창에 사용자 정의 컨트롤 추가 (0) | 2020.11.28 |
경고-부호있는 정수 식과 부호없는 정수 식 비교 (0) | 2020.11.28 |