2013-06-05 3 views
0

나는 어떤 이유로 든 부딪치지 않고 여기에 내 질문을 올릴 수 있기를 바랍니다.SVN-diff를 GIT로 가져올 수 있습니까?

Subversion 저장소를 git (bitbucket)로 옮겼지만 아무 문제가 없습니다. 이제 거기에 커밋 된 일부 사용자가 이전 svn 저장소로 변경됩니다.

이제 누락 된 리비전에 대해 svn-dump를 생성 했으므로이를 git으로 가져 오는 방법을 알지 못합니다. 'git svn clone'-command는 완전한 덤프에만 해당하는 방법입니다.

새로운 새로운 git-repro를 삭제하지 않고 가져 오기에 필요한 명령은 무엇입니까? 당신을 가정

답변

1

는 윈도우 OS에없는 : 아주 좋은 소리 그

git svn clone ${svn_url} tmpdir 
cd tmpdir 
git format-patch ${start_rev}..${end_rev} 
patch_dir=`pwd` 
cd ${git_repo_dir} 
git am ${patch_dir}/*.patch 
rm -rf ${patch_dir} 
+0

. 이 패치에는 새롭고 이진 파일과 사용자가 커밋을 남긴 주석이 포함되어 있습니까? – Daniel

+0

파일을 추가 할 때 바이너리를 보존하고 사용자 주석 (이름 포함)을 사용합니다. – cforbish

관련 문제