GIT-SVN이 특정 SVN 지점을 원격 저장소로 사용하게하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/192736

문제

경고의 말 : 저는 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에 업스트림 트렁크/브랜치/태그 디렉토리의 이름이 무엇인지 알려줍니다. 이는 상황에서 중요 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top