2017-09-14 1 views
1

일부 SVN 리포지토리를 체크 아웃하고 프로젝트를 만들었습니다. 몇 가지 변경과 구성을 마친 후에는 SVN 저장소에 git을 사용할 수 있다는 것을 알게되었습니다. 하지만 내가 찾은 유일한 방법은 git-svn을 사용하여 저장소를 복제하는 것이 었습니다. 이미 저장소를 체크 아웃하고 작업 했으므로 기존 저장소를 변환하고 싶습니다. 가능한가? 가장 좋은 방법은 무엇입니까?Subversion repo의 로컬 체크 아웃을 git-svn으로 로컬 수정하여 변환하는 방법은 무엇입니까?

답변

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 및 기타가 있습니다.

+0

SVN 저장소를 git-svn 저장소로 이미 존재하는 SVN 체크 아웃으로 "복제"할 수 있습니까? 앞에서 말했듯이 로컬 체크 아웃에는 서버의 추가 정보가 필요하며 서버에 액세스 할 수 있습니다. –

+0

나는 그렇게 생각하지 않는다. 'git svn clone'은 빈 디렉토리가 필요합니다. – phd

관련 문제