여러 프로젝트가 포함 된 기존 svn 저장소를 여러 git 저장소로 이동하려고합니다.다중 프로젝트 SVN 저장소를 가져 오지 않아도 svn copy로 생성 된 모든 파일을 가져 오지 못합니다.
저장소 설정은 다음과 유사합니다. https://daneomatic.com/2010/11/01/svn-to-multiple-git-repos/ 및 그 게시물의 제안에 따라 - 오래된 것으로 간주되어 저장소가 올바르게 분할됩니다.
프로젝트를 다른 저장소로 분할하는 실제 과정은 괜찮습니다.하지만 svn 저장소로 가져 오기를 수행하면 가져 오기가 완료된 후에 여러 파일과 폴더가 존재하지 않습니다. SVN의 로그들이 (예를 들면, trunk
를 지정 filter-branch
을 사용하는 것과 상관없이 내가 git svn clone
을 실행할 때 실험 무엇을 플래그 SVN 트리에서 다른 위치에서 복사하지 않으며, SVN했던 것으로 나타났다 곳
나는 파일 및 폴더에 아래로 추적 그리고 비슷한) git-svn
은 svn cp를 해결할 수 없어 가져 오기가 완료된 후에 파일과 폴더가 누락 된 것으로 보입니다.
나의 이론은 git svn 가져 오기가 svn 복사본을 "확인"하지 못한다는 것입니다. 전체 저장소의 전체 가져 오기를 수행 할 때도 문제의 파일이 여전히 누락되어 있으며 일반적인 svn 체크 아웃과 비교하여 몇 가지 누락 된 파일과 폴더를 정확히 찾아 낼 수 있습니다.
누구나 이것에 대한 경험이 있습니까, git svn
에 사용할 수있는 플래그 또는 도구 제안으로 이와 같은 가져 오기를 완료 할 수 있습니까? 나는 역사를 다소 손상시키지 않고 수입품을 완성하고 싶다.
KDE svn2git 도구를 살펴 봤지만 문서가 KDE 마이그레이션에 맞게 조정되어있어 작동하지 않을 것이라고 생각했습니다. 귀하의 대답은 실제로 조사할만한 가치가있는 것처럼 보입니다. 내가 그걸 가지고 도망 갔을 때 나는 다시보고 할 것이다. –
나는 도구를 다운로드하여 저장소 사본에서 성공적으로 실행할 수있었습니다. 그것은 엄청나게 빠르다. - 내가 알 수있는 한, 저장소 위치에'.git' 폴더 내용 만 생성한다. - 파일이 들어있는 실제 저장소를 얻으려면 어떻게해야 하는가? 단계가 빠졌습니까? –
이것은 KDE에 전혀 맞지 않는 절대적으로 일반적인 것입니다. 체크 아웃을 놓친 것일까 요? 마지막으로 사용한 지 오래되었습니다. 나는 당신이 그 때 복제 할 수있는 벌거 벗은 repo 또는 당신이 체크 아웃해야하는 non-bare를 생산하는지 여부를 완전히 크기가 아니다. – Vampire