2010-01-11 1 views
5

this tutorial의 조언에 따라 표준 레이아웃이없는 svn 저장소를 복제했습니다.git-svn 저장소를 다시 초기화하는 방법

git-svn clone -s http://example.com/my_subversion_repo local_dir 

에 -s 내 Subversion 저장소가 (트렁크/지점/태그 /.) 저장소 표준 레이아웃이없는 경우, 당신은 떠날 수있는 표준 레이아웃을 가지고 있음을 의미 할 수있다 그거.

완전히 새로운 git이기 때문에 --trunk, --branches 및 --tags 옵션을 보완하지 않고 -s 옵션을 사용하지 않으면 단순히 브랜치가없는 저장소가 아니라 또한 저장소의 전체 헤드가 체크 아웃되어 있습니다 (트렁크의 머리 부분 대신).

svn 저장소 레이아웃에 대한 지식으로 작성한 것처럼 로컬 git 저장소를 "수정"할 수있는 방법이 있습니까? git-svn init을 사용하여 저장소를 다시 초기화 할 수 있습니까? 시간이 오래 걸리므로 처음부터 reclone하는 것을 피하기를 희망합니다.

답변

2

이것은 SO question "Cloning a Non-Standard Svn Repository with Git-Svn"과 유사하며 초기 클론 이후에 Git repo를 수정하는 프로세스가 있는지 확신하지 못합니다.

깊은 복제는 공식적인 방법입니다

git svn clone https://svn.myrepos.com/myproject web-self-serve 
    --trunk=trunk --branches=branches/*/* 

하지만 svn2git에서 제공하는 캡슐화를 좋아한다.

불행히도 이러한 솔루션은 처음부터 다시 복제해야합니다 ...