시스템에 SVN 작업 사본이 있으며이 저장소에서 git 로컬 저장소를 만들고 싶습니다. 그 후 새로 만든 로컬 git 저장소에서 svn 저장소로 변경 사항을 푸시 할 수 있기를 원합니다. 내 생각은 시간이 좀 걸릴 것이기 때문에 자식 - svn을 통해 svn 저장소를 복제하지 않도록하는 것입니다.기존 SVN 작업 사본을 git 저장소로 변환
2
A
답변
3
제 아이디어는 에 약간의 시간이 걸리기 때문에 git-svn을 통해 svn 저장소를 복제하지 않는 것입니다.
죄송하지만 주위에는 없습니다.
에 의해 생성 된 자식 저장소에는 복제 프로세스를 제한하지 않는 한 SVN 저장소의 전체 기록이 포함됩니다. 이 정보는 SVN 작업 복사본에 포함되어 있지 않으므로 git svn clone
은 SVN 서버에서 가져와야합니다.
0
동일한 WC에서 git와 svn을 모두 사용하려고했습니다. 이미 오프라인 상태이고 git svn 복제본을 수행 할 수없는 경우 다소 유용합니다.
참으로 정통한 일은 아니지만 몇 가지 커밋과 분기/병합이 없으면 매우 유용합니다.
두 VCS에서 모두 무시하도록 적절히 설정하는 것이 유용 할 수 있습니다. git에서 .svn 폴더를 무시하고 svn에서 무시하고 .git를 무시하고 .gitignore를 추가하십시오.
다음은 재미 있습니다. git 커밋을 svn repo에 추가하려면 가장 관련있는 커밋 (또는 모든 커밋)으로 git checkout을 수행하면됩니다.
말할 필요도없이, 다른 사람이 동일한 svn 분기에서 작업하고 있다고 가정합니다. 그렇지 않다면 임시 (임시) ad-hoc 분기를 만든 다음 원래 분기와 병합하십시오.