2013-04-23 1 views
1

SVN 저장소에 저장된 PHP 응용 프로그램을 MVC 프레임 워크로 변환 중이므로 새 코드를 GIT 저장소에 저장하고 싶습니다.특정 파일의 경우 SVN 기록을 GIT로 마이그레이션하십시오.

오래된 코드에서 복사하는 대부분은 시간이 지남에 따라 생성 한 모델입니다. 커밋 내역은 개발 프로세스에서 매우 중요한 부분이지만 저장소를 간단하게 유지하기 위해 전체 저장소가 아닌 해당 파일의 기록 만 원합니다.

SVN에서 GIT로 단일 파일 (또는 수백 개의 파일 중 일부 파일)의 기록을 내보내는 방법이 있습니까?

예 :

copy-with-history /svn/project/inc/classes/*.mo.php /git/project2/app/Classes/Models/*.php 

답변

0

당신이 git svn clone 명령에 지정할 수 --ignore-paths= 인수가 있습니다. 까다로운 부분은 필요한 것만 포함하는 정규 표현식을 작성하는 것입니다. 당신은 당신의 레포를 더 잘 알고 있습니다, 아마 당신은 무시 목록을 작성할 수 있습니다.

+0

여러 번 실행하여 더 많은 파일을 저장소로 병합 할 수 있습니까? – yakatz

+0

@yakatz 이상하게 들립니다. 일반적으로'clone'을 한 번해야합니다. 왜 여러 번 원하니? 커밋을 다시 페치 할 수있는'reset' 명령이 있지만 많은 역사를 다시 써야합니다. – kan

관련 문제