1

내 안드로이드 애플 리케이션, 힘내에 의해 제어되는 소스, 두 가지, dev 및 master (for release). 자동 증가 versionCode에 개미 작업을 추가했습니다. 때때로 빠른 검증을 위해 dev를 빌드하고 릴리즈를위한 마스터를 적절하게 구축해야합니다.빌드 스크립트로 자동 증가 된 versionCode를 체크인해야합니까?

모든 빌드에서 versionCode가 증가하면 변경 사항을 Git으로 푸시해야합니까? 나는 versionCode가 소스 코드와 함께 버전을 관리해야한다고 생각하기 때문에 지금 당황 스럽다. 하지만 그렇게한다면, 브랜치 dev와 master는 서로 다른 versionCode를 가지게되어 코드 병합을하는 동안 더 많은 충돌을 일으킬 수 있습니다.

빌드 컴퓨터에서 versionCode를 캐시하고이를 기반으로 증분하면 간단한 해결책 인 것처럼 보이지만 소스의 versionCode는 변경되지 않습니다.

일반적으로 개발 및 프로덕션 환경에서 versionCode를 관리하는 방법을 알고 싶습니다.

답변

0

versionCode 빌드 스크립트에 의한 업데이트는 버전 제어시 잡음에 불과합니다. 버전 관리에는 아무런 요점이 없습니다.

대신 태그 이름과 버전 코드/버전 이름을 쉽게 매핑 할 수 있도록 각 빌드에 대한 버전 컨트롤에 태그를 만드는 것이 좋습니다. 이렇게하면 버전 기록에 노이즈가 적고 어떤 코드가 어떤 빌드에 적용되었는지 알 수 있습니다.

+0

태그 및 버전 코드 매핑 방법은 무엇입니까? 난 versionCode 어딘가에 존재해야한다고, 그렇지 않으면 그것을 매핑 할 수 없습니다 믿습니다. – fifth

+0

태그 이름의 versioncode를 만드십시오. – laalto

+0

하지만 태그가 빌드 대신 릴리스로 만들어 져야한다는 것을 이해합니다. 게다가 모든 빌드에서 새 태그를 만들면 받아 들일 수 없습니다. – fifth