천재태지의 세상 돌려보기

seoz.egloos.com

- About Me... - Enlightenment, EFL - 타이젠 Tizen



[Tizen] 타이젠 2.0 정식 버전 git은 tizen_2.0 브랜치 사용 ├ 타이젠 Tizen

[ 타이젠 게시물 목차 : http://seoz.egloos.com/3872102 ]


안녕하세요? 천재태지 서주영입니다.

지난 타이젠 2.0 알파 버전[3]까지는 타이젠 git에서 master 브랜치를 업데이트해왔었는데요, 이번 타이젠 2.0 정식 버전[4]에서는 master 브랜치는 이전 상태로 그냥 두고 tizen_2.0 이라는 브랜치를 사용합니다.
그렇기 때문에 타이젠 git을 clone하신 다음에 꼭 아래 명령어를 이용해서 tizen_2.0 브랜치를 checkout 하셔야 합니다.

$ git checkout tizen_2.0 (tizen_2.0 브랜치로 옮기기)
$ git branch (현재 브랜치 확인)
  master
*tizen_2.0

예로 몇 가지 git 저장소를 살펴보겠습니다.

1. apps/osp/Calendar.git

apps/osp로 시작하는 저장소에 있는 애플리케이션은 타이젠 네이티브 프레임워크(구 바다)로 만들어진 애플리케이션입니다. 타이젠 에뮬레이터를 실행하면 나오는 애플리케이션입니다.
apps/osp/Calendar.git 저장소는 타이젠 2.0 알파 까지는 존재하지 않다가 타이젠 2.0 정식 버전에서 새로 추가되었습니다.
실제로 git을 clone하여 살펴보면 master 브랜치 이후에 tizen_2.0 브랜치가 생성이 된 것을 확인할 수 있으며 master 브랜치에는 아무 내용이 없고 tizen_2.0 브랜치에 타이젠 2.0에 포함된 내용이 들어가 있는 것을 확인하실 수 있습니다.

이는 gitweb [1](Git의 웹 인터페이스)로도 확인가능합니다. 
아래 화면을 보시면 tizen_2.0 브랜치 및 master 브랜치가 있습니다.

< gitweb에서 본 apps/home/Calendar.git의 master 브랜치와 tizen_2.0 브랜치 >

아래와 같이 master 브랜치는 내용이 비어있습니다.

< apps/home/Calendar.git의 master 브랜치 >

아래와 같이 tizen_2.0 브랜치에 타이젠 2.0 정식 버전에 해당하는 Calendar 앱의 소스코드가 있습니다.

< apps/home/Calendar.git의 tizen_2.0 브랜치>

그러므로 타이젠 2.0에서 apps/osp/Calendar.git을 사용하시려면 tizen_2.0 브랜치를 이용해야 합니다.



2. apps/home/calendar.git

apps/home 으로 시작하는 저장소에 있는 애플리케이션은 타이젠 코어 프레임워크 중 EFL로 만들어진 애플리케이션입니다. 타이젠 레퍼런스폰에 설치되어 있는 애플리케이션들입니다.
apps/home/calendar.git은 타이젠 1.0부터 존재했었는데요, 타이젠 1.0 당시 코드는 1.0_post 브랜치에, 2.0 알파는 2.0alpha 브랜치에 있으며 2.0 정식 버전은 tizen_2.0 브랜치에 있습니다.
역시 타이젠 2.0에서는 tizen_2.0 브랜치를 이용해야 합니다.
간단히 apps/home/calendar.git을 gitweb[2]으로 살펴보면 아래와 같습니다.

< gitweb에서 본 apps/home/calendar.git의 다양한 브랜치 >

아래는 master 브랜치입니다. 2.0alpha 브랜치와 master 브랜치가 같네요.

< apps/home/calendar.git의 master 브랜치>

아래는 tizen_2.0 브랜치입니다.
최근(2013년 2월)에 업데이트가 된 것을 확인하실 수 있습니다.

< apps/home/calendar.git의 tizen_2.0 브랜치 >

3. framework/uifw/elementary.git

다음은 타이젠 프레임워크에 있는 라이브러리 중 하나인 elementary입니다.
elementary 역시 타이젠 1.0 버전부터 존재했었습니다. 그런데 프레임워크의 경우 타이젠 2.0에서 git 저장소 경로가 변경되었습니다.
그래서 1.0_post 브랜치가 없이 2.0alpha 브랜치 및 tizen_2.0 브랜치가 존재합니다.

< framework/uifw/elementary.git의 다양한 브랜치 [5] >

아래는 mater 이자 2.0alpha 브랜치입니다.

< framework/uifw/elementary.git의 master이자 2.0alpha 브랜치 >

아래는 tizen_2.0 브랜치입니다.

< framework/uifw/elementary.git의 tizen_2.0 브랜치 >

지금까지 설명드린 것과 같이 기존에 타이젠에 존재하는 애플리케이션이나 프레임워크를 git으로 받아 수정하거나 빌드할 때, 반드시 tizen_2.0 브랜치를 사용해야 합니다.

그런데 어떤 분들은 눈치채셨을 것 같은데요, git의 히스토리가 다 없습니다. 이 부분은 타이젠 1.0 시절 부터 여러 차례 지적을 한 적이 있었는데, 타이젠 2.1에서는 개선되면 좋겠네요.

감사합니다.



[ 타이젠 게시물 목차 : http://seoz.egloos.com/3872102 ]



핑백

덧글

댓글 입력 영역