GIT-SVN이 특정 SVN 지점을 원격 저장소로 사용하게하려면 어떻게해야합니까?
-
08-07-2019 - |
문제
경고의 말 : 저는 N00B입니다 git
일반적으로. 우리 팀은 기능 지점을 사용합니다 svn
, 그리고 사용하고 싶습니다 git-svn
특정 기능 지점에서 내 작업을 추적합니다. 나는 (대략적으로) 따라왔다 Andy Delcambre의 게시물 내 현지인을 설정합니다 git
Repo, 그러나 그 지시 사항은 주도 된 것 같습니다 git
선택합니다 svn
가장 최근에 원격 저장소로 변경된 분기; 문제는 내가 관심있는 지점이 아니라는 것입니다. 어떤 지점을 제어합니까? git-svn
용도? 아니면 내가 이것에 완전히 잘못 접근하고 있습니까?
업데이트 : 나는 그것을 사용했다 -T
, -b
, 그리고 -t
옵션 (내 경우에는 svn
Repo에는 여러 프로젝트가 있지만 원합니다 git
내가 작업중 인 프로젝트 만 포함하도록 Repo).
해결책
이 편리한 바트의 블로그에 Muchas Gracias Git의 SVN 지점에 대한 참조. 분명히 내가 필요한 것은 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 지점과 상호 작용하는 기능을 사용하지 않았습니다. 말하자면, 당신이 따르는 튜토리얼이 -t, -b, -t git svn init 옵션. 이 옵션은 GIT-SVN에 업스트림 트렁크/브랜치/태그 디렉토리의 이름이 무엇인지 알려줍니다. 이는 상황에서 중요 할 수 있습니다.