2010-06-13 5 views
1

svn2git 도구를 사용하여 git로 마이그레이션 한 svn 저장소가 있습니다. 이제이 자식 레이아웃을 기존 디렉토리 아래의 원격 저장소로 푸시하고 싶습니다. 그러나, 나는 svn 역사 (태그와 가지)를 유지하고 싶다.git 저장소 아래에 svn 저장소를 가져 오는 방법은 무엇입니까?

힘내 원격 저장소 레이아웃 : 예컨대

자식 - 저장소/dirA
자식 - 저장소/dirB
자식 - 저장소/dirC은/SVN-리포지토리 마이그레이션 투 자식

말이된다? 그것은 가능한가 ??

감사합니다.

답변

2

외부 git 저장소를 확인하고, 가져온 git 저장소를 원격 저장소로 추가하고 git-subtree을 사용하여 가져온 저장소를 다른 저장소의 하위 트리로 만듭니다.

git clone git://path/to/remote/repo 
cd repo 
git remote add -f ../path/to/imported 
git subtree add --prefix=subdir/ imported/master 
git push 

태그와 분기 요구 사항을 고려해야합니다. n 개의 분기를 갖는 외부 repo와 m 개의 분기를 갖는 내부 repo를 결합합니다. 너는 무엇을 할 것인가? n × m 가지를 만드시겠습니까?

가져온 저장소의 분기를 보존하려면 하위 저장소가 아닌 자체 저장소를 지정하십시오.

1

나는 이것이 직접 가능하다고 생각하지 않습니다.

git 서브 모듈을 사용하여 dirC를 방금 생성 된 저장소에 "링크"할 수는 있습니다.

그렇게할까요?

관련 문제