이제 개발을위한 하나의 마스터 프로젝트가 있고, 많은 프로젝트가 있습니다. 우리 팀은이 프로젝트를 관리하기 위해 git branch를 사용하지만 편리하지 않습니다.git branch를 사용하여 여러 안드로이드 프로젝트를 관리하는 방법
아시겠지만 SVN은 두 개의 분기를 병합하는 동안 병합 할 파일을 선택할 수 있습니다. 이 자식을 얻을 수 있습니까?
이제 개발을위한 하나의 마스터 프로젝트가 있고, 많은 프로젝트가 있습니다. 우리 팀은이 프로젝트를 관리하기 위해 git branch를 사용하지만 편리하지 않습니다.git branch를 사용하여 여러 안드로이드 프로젝트를 관리하는 방법
아시겠지만 SVN은 두 개의 분기를 병합하는 동안 병합 할 파일을 선택할 수 있습니다. 이 자식을 얻을 수 있습니까?
SVN 및 Git은 다른 철학에 기초합니다.
Git에서 저장소는 분할 할 수 없으며 매번 저장소 전체를 복제해야합니다 (svn checkout
과 달리).
SVN 리포지토리는 공통 타임 라인 만 공유하는 파일 및 폴더의 독립 세트와 같습니다. 이것은 SVN이 지점과 태그에 대한 지원이 누락 된 것을 다루는 방법입니다 - 저장소의 일부를 복사하고 병합 할 수 있습니다.
결과적으로 SVN 저장소는 적어도 내 팀에서 여러 프로젝트를 포함하는 경향이 있습니다. Git으로 변환해야한다면이 프로젝트를 별도의 저장소에 배치해야합니다 (아마도 git submodule
을 사용하여 연결했을 것입니다).
저장소의 일부를 실제로 병합해야하는 경우 나머지에는 변경 사항이 없어야합니다. 병합 전에 rebase
또는 cherry-pick
과 같은 "commit-transplanting"명령 (SVN에는 없지만)을 사용하여이 작업을 수행 할 수 있습니다.