2011-12-20 2 views
0

이클립스에서 나는 리비전 제어를 위해 git을 사용했다. 이 프로젝트는 sqlite 데이터베이스를 기반으로 구축되었으며 프로젝트 이름은 com.lsp.rengine입니다.이클립스 안드로이드 코드베이스를위한 올바른 git 브랜치

다른 데이터 집합을 사용하여 두 번째 응용 프로그램을 만들고 싶습니다. 나는 기본적으로 기존 데이터베이스의 맨 위에 새로운 데이터베이스를 복사 할 수 있습니다. 그러나 나는 약간의 아이콘과 레이아웃을 바꿀 필요가있다. 그래서 단순한 git branch이 나를 즐겁게 할 것이라고 생각했다.

저를 뒤적 거리는 몇 가지 쇼 스토퍼가 있습니다. 하나의 경우 동일한 응용 프로그램을 같은 장치에 모두 설치할 수 없습니다. 현재 동일한 장치를 공유합니다. com.lsp.rengine 프로젝트 이름을 com.lsp.pengine으로 리팩토링하면 업스트림 브랜치가 모든 공유 코드가 사라 졌다고 생각합니다.

이클립스 git의 두 가지 분기를 관리하고 코드베이스를 공유 할 수 있습니까? (마스터 코드베이스 업데이트, 변경 사항이 두 분기에 반영됨) 어떻게 든 두 개의 개별 설치 위치가 있습니까?

답변

0

난 최선의 접근 방식은 모든 공유 코드를 포함하는 세 번째 라이브러리 프로젝트로 두 개의 Android 프로젝트로 코드를 리팩토링하는 것이라고 생각합니다. TicTacToeMain 및 TicTacToeLib 샘플 프로젝트는 시작하는 데 도움이 될 것입니다.

+0

TicTacToeLib 예제 (레이아웃 제외)와 같이 두 개의 클래스가 아니라 "가져 오기"해야하는 100 개 이상의 소스 파일이 있습니다. 좀 더 파고 들었고 분명히 Eclipse는 프로젝트간에 코드를 공유하기에 적절하지 않습니다. 모든 방법의 음침한 개요는 http://blog.blackmoonit.com/2010/12/android-sharing-resources-in-eclipse.html입니다. 2 일 동안이 일을 망쳐 놓았습니다. 그리고 아무런 약속이 이루어지지 않으면 곧 두 번째 프로젝트의 코드를 모두 버릴 것입니다. 이상적은 아니지만 유일한 방법 일 수 있습니다. – wufoo