일부 SVN 리포지토리를 체크 아웃하고 프로젝트를 만들었습니다. 몇 가지 변경과 구성을 마친 후에는 SVN 저장소에 git을 사용할 수 있다는 것을 알게되었습니다. 하지만 내가 찾은 유일한 방법은 git-svn을 사용하여 저장소를 복제하는 것이 었습니다. 이미 저장소를 체크 아웃하고 작업 했으므로 기존 저장소를 변환하고 싶습니다. 가능한가? 가장 좋은 방법은 무엇입니까?Subversion repo의 로컬 체크 아웃을 git-svn으로 로컬 수정하여 변환하는 방법은 무엇입니까?
1
A
답변
2
아니요, 불가능합니다. 로컬 체크 아웃에는 정보 (분기, 태그, 기록)가 충분하지 않습니다. SVN repo를 git으로 변환하려면 SVN 서버에 액세스하거나 적어도 svnadmin dump
의 덤프가 필요합니다.
SVN을 git로 변환하는 많은 도구와 방법이 있습니다. How to migrate SVN repository with history to a new Git repository?
SVN 로그인 이름을 자식 형식 name <email>
으로 매핑하고 git svn clone
을 실행하는 작성자 파일을 만듭니다.
git svn
과 유사한 도구가 있습니다. svn2git (및 fast-export), reposurgeon 및 기타가 있습니다.
SVN 저장소를 git-svn 저장소로 이미 존재하는 SVN 체크 아웃으로 "복제"할 수 있습니까? 앞에서 말했듯이 로컬 체크 아웃에는 서버의 추가 정보가 필요하며 서버에 액세스 할 수 있습니다. –
나는 그렇게 생각하지 않는다. 'git svn clone'은 빈 디렉토리가 필요합니다. – phd