2016-07-27 4 views

답변

1

SVN 및 Git은 다른 철학에 기초합니다.

Git에서 저장소는 분할 할 수 없으며 매번 저장소 전체를 복제해야합니다 (svn checkout과 달리).

SVN 리포지토리는 공통 타임 라인 만 공유하는 파일 및 폴더의 독립 세트와 같습니다. 이것은 SVN이 지점과 태그에 대한 지원이 누락 된 것을 다루는 방법입니다 - 저장소의 일부를 복사하고 병합 할 수 있습니다.

결과적으로 SVN 저장소는 적어도 내 팀에서 여러 프로젝트를 포함하는 경향이 있습니다. Git으로 변환해야한다면이 프로젝트를 별도의 저장소에 배치해야합니다 (아마도 git submodule을 사용하여 연결했을 것입니다).

저장소의 일부를 실제로 병합해야하는 경우 나머지에는 변경 사항이 없어야합니다. 병합 전에 rebase 또는 cherry-pick과 같은 "commit-transplanting"명령 (SVN에는 없지만)을 사용하여이 작업을 수행 할 수 있습니다.

관련 문제