2010-07-08 6 views
5

SVN 저장소에서 서버로 변환되는 Git을 사용하여 프로젝트 소스를 복제했습니다. 이 Git 저장소의 문제점은 태그, 분기가없고 일부 개정이 누락되었다는 것입니다. 수정 횟수는 git-svn 복제본을 사용하는 데 엄청 (~ 20000)이며, 이미 로컬 레포에 대부분의 개체가 있으므로 대역폭과 시간이 낭비됩니다. 이 때문에 나는 알고 싶다 :git-svn과 기존 repo가 ​​부족한 git/svn/

  • 내 Git 저장소를 git-svn repo로 변환하여 깨진 Git repo 대신 SVN repo에서 직접 업데이트하려면 어떻게해야합니까?
  • 모든 항목을 복제하지 않고 누락 된 버전을 가져올 수 있습니까?
  • Git으로 태그를 직접 다운로드 할 수 있습니까?
  • 해당 분기가 특별한 문제가됩니까?

답변

8
  • 당신의 복제가 용이 이상 자식-SVN은 내 버려둔; 원래 repo에서 사용한 것과 동일한 인수를 사용하여 git svn init을 실행하면 git svn fetch에서 기존의 repo 커밋을 찾아야합니다.

  • 심각한 repo 수술 없이는 분기를 추가 할 수 없습니다 : 분기점 병합을 포함하기 위해 내역의 대부분을 다시 작성해야합니다.

  • 태그를 붙이기가 쉽고 초기 repo 복제 후 수행 할 수 있다고 생각합니다.

관련 문제