2014-01-06 3 views
1

매우 유사한 응용 프로그램을 만들어야하기 때문에 일반 응용 프로그램 을 개발했습니다. 난 차이를 분리하려고 했으므로 settings.xml이 있습니다. 하지만 때로는 코드을 변경해야하기 때문에 충분하지 않지만 모든 앱에 대해 동일한 코드베이스를 갖고 싶습니다.동일한 코드베이스를 처리하십시오. 다른 응용 프로그램 버전

내 기본 목표에 도달하고 싶습니다. 따라서 동일한 코드베이스를 개발하면 모든 앱 버전이으로 업그레이드됩니다. 그러나 난 차이점을 처리하는 데 어려움이 있습니다.

의견을 보내주십시오. git에서 어떻게 처리해야합니까? 모든 앱 버전에 대해 브래치를 만들어야하나요? (앱 이름, 아이콘, 패키지 이름, settings.xml, 다른 코드 부분)을 처리해야하며 동일한 코드베이스를 개발하고 모든 앱 버전을 업그레이드 할 수 있어야합니다.

아마도 buildserver 스크립트가 일부 파일 바꾸기를 처리 할 수 ​​있지만 다른 코드 버전은 처리 할 수 ​​없습니다.

같은 문제가있는 사람이 있습니까? 어쩌면 작동하는 해결책일까요?

답변

0

파일이 거의없는 공통 코드 기반의 경우 분기별로 하나의 앱이 권장 방법입니다 (submodules보다 훨씬 간단합니다).

"Multiple Django sites with shared codebase and DB"에서 예를 볼 수 있습니다.

master에서 app까지 만 병합해야합니다. app 분기에서 병합을 방지하려면이 방법의 문제점이 있습니다.
A pre-commit hook can help.
그리고 app 지점에 can protect your specific files with a .gitattributes이 있습니다.

+0

답변 해 주셔서 감사합니다. 나는 그것을 테스트하고 그것을 시도합니다 :) – user2313423

관련 문제