천재태지의 세상 돌려보기

seoz.egloos.com

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



[EFL] EFL 소스코드 저장소 SVN에서 GIT으로 이전 시작 (efl 디렉터리 작업) ├ Enlightenment, EFL

[ EFL 게시물 목차 : http://seoz.egloos.com/3458699 ]


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

오늘(2013년 2월 15일, 금) EFL 오픈소스 진영에서는 EFL의 소스코드 저장소를 SVN에서 GIT으로 이전하기 시작[1]했습니다. 
이 작업은 EFL 핵심 개발자인 탐 하코헨(Tom Hacohen)과 데니얼 윌만(Daniel Willmann)이 진행을 하고 있는데요,
그동안 모의 테스트와 피드백을 통해 준비가 충분히 이루어졌고 그 결과 오늘 드디어 SVN -> GIT 이전 작업을 시작했습니다.


1. 저장소 분리

EFL 소스코드 저장소가 SVN에서 GIT으로 이전을 하면서 단일 SVN 저장소가 여러 GIT 저장소로 분리됩니다.
이 과정은 하나씩 천천히 진행될 예정입니다.

[SVN] e/trunk/efl -> [GIT] core/efl.git (완료)
[SVN] e/trunk/elementary -> [GIT] core/elementary.git (예정)
[SVN] e/trunk/enlightenment -> [GIT] core/enlightenment.git (예정)
그 외 디렉터리는 아직 정책이 정해지지 않음

오늘은 우선 SVN의 e/trunk/efl 디렉터리(eina, ecore, evas 등등 포함)가 먼저 GIT으로 이전되었습니다.
elementary나 enlightenment도 GIT이 생성되긴 했으나 아직 사용하지는 않고 있습니다.
그래서 efl 디렉터리를 제외한 다른 코드는 기존과 동일하게 SVN을 사용하시면 됩니다.
EFL 소스 코드를 다운로드 받는 설명은 [2]를 참고 하시기 바랍니다.


2. efl 디렉터리 소스코드 다운로드

이제 efl 디렉터리는 아래와 같이 다운로드 받습니다.

$ git clone git://git.enlightenment.org/core/efl.git

방화벽 등의 이유로 git 포트를 사용할 수 없으신 분은 http 포트를 사용하셔도 됩니다.

git clone http://git.enlightenment.org/core/efl.git

만약 EFL 커미터이신 분은 아래와 같이 ssh를 사용하여 소스코드를 다운로드 받으시면 됩니다.
물론 ~/.ssh 디렉터리 안에 올바른 public key와 private key가 있어야 합니다.
$ git clone ssh://git@git.enlightenment.org/core/efl.git

만약 프록시를 사용하시는 환경이라면 git proxy 설정을 해주셔야 합니다.
그래도 git clone이 안 되면 방화벽에 막혀있는지도 확인하시기 바랍니다.


3. Git Web Interface

새로운 GIT은 Web Interface[3]를 제공합니다.
efl git 용 Web Interface는 [4]를 보시면 됩니다.
웹에서 쉽게 GIT 로그[5]를 보거나 소스 트리를 브라우징[6]할 수 있습니다.
그런데 아쉽게도 git blame 기능은 없습니다. 대신 다음에 소개할 Phab에서 git blame을 사용하실 수 있습니다.

그리고 한 가지 흥미로운 기능은 통계 기능[7]입니다.
efl 디렉터리에 커밋(commit)한 횟수를 가지고 통계를 만들어주는데, 주, 월, 분기, 년도별 통계를 보여줍니다.
또한 작성자(author) 통계는 커밋 횟수를 기준으로 최상위 10, 25, 100, 전체를 보여줍니다.

저는 efl 디렉터리(evas, ecore, eina, edje 등등)에 2010~2013년동안 커밋을 152번[8] 했군요.

반면 elementary 디렉터리 같은 경우는 같은 기간동안 커밋을 848번[9] 했습니다.

마찬가지로 Enlightenment에는 같은 기간동안 커밋을 42번[10] 했습니다.

물론 커밋 횟수가 꼭 중요한건 아니지만 다른 EFL 컴포넌트에도 커밋을 많이 한 것을 생각하면
그만큼 열심히 활동하고 있다는 의미 정도는 될 것 같네요 ^^


4. Phabricator 도입

EFL 진영에서는 소스코드 저장소를 SVN에서 GIT으로 옮겨가면서 Phabricator[11]라는 소프트웨어 관리 도구를 도입했습니다.
Phabricator는 코드 리뷰, 버그 관리, 위키, 커밋 로그 관리, 사용자 관리 등을 할 수 있는 도구로 페이스북에서 만든 오픈소스입니다.
Github 계정과도 연동이 되기 때문에 저는 github 계정을 그대로 사용하고 있습니다.
EFL에서 사용하는 Phabricator 링크는 다음과 같습니다.[12]
https://phab.enlightenment.org/

기본 화면은 위와 같고 아래 처럼 git log를 온라인에서 볼 수도 있습니다.

EFL Phabricator는 아직 활성화가 되어 있지 않은데다 저도 안 써봐서 지금은 자세한 설명을 못 드리겠네요.
이와 관련해서 추후에 별도로 포스팅을 하겠습니다.

자, 오늘 efl 디렉터리를 시작으로 EFL의 SVN -> GIT 이전이 시작되었는데요,
앞으로도 계속 작업이 진행되는대로 소식을 전해드리겠습니다.

감사합니다.

[2] 새 글


[ EFL 게시물 목차 : http://seoz.egloos.com/3458699 ]



핑백

  • 천재태지의 세상 돌려보기 : [EFL] EFL의 소스코드 저장소 SVN에서 GIT으로 이전 2 (elementary, enlightenment 디렉터리 작업) 2013-02-24 23:39:34 #

    ... 첫 번째 작업(efl)[2]</a>에 이어 elementary와 enlightenment도 SVN에서 GIT으로 이전한 것입니다.이 작업은 EFL 핵심 개발자인 탐 하코헨(Tom Hacohen)과 데니얼 윌만(Daniel Willmann)이 진행을 하고 있는데요, efl 저장소를 먼저 SVN에서 GIT으로 옮기고 피드백을 받아 여러가지 작업을 거친 후 드디어 elementary 및 enlightenment도 SVN -&gt; GIT 이전 작업을 시작했 ... more

  • 천재태지의 세상 돌려보기 : [EFL] EFL 최신 소스코드 다운로드 받기 2013-03-06 02:56:28 #

    ... [EFL] EFL 소스코드 저장소 SVN에서 GIT으로 이전 시작 (efl 디렉터리 작업) [1]</a> [EFL] EFL 소스코드 저장소 SVN에서 GIT으로 이전 2 (elementary, enlightenment 디렉터리 작업) [2] efl, elementary, enlightenment 등 일부 핵심 코드만 GIT 저장소로 이전을 하였고 나머지 코드는 SVN에 그대로 있습니다. 특별한 경우가 아니라면 GIT만 사용해도 되지만 더 많은 EF ... more

  • 천재태지의 세상 돌려보기 : [EFL/Enlightenment] 최신 EFL 및 Enlightenment 빌드 및 설치 (우분투 12.10) 2013-03-07 02:28:47 #

    ... [EFL] EFL 소스코드 저장소 SVN에서 GIT으로 이전 시작 (efl 디렉터리 작업) [12]</a> [EFL] EFL 소스코드 저장소 SVN에서 GIT으로 이전 2 (elementary, enlightenment 디렉터리 작업) [13] [EFL] EFL 최신 소스코드 다운로드 받기 [14] EFL 및 Enlightenment를 빌드 및 설치하는 방법에 대한 설명은 이전과 마찬가지로 우분투 12.10 버전[10] 및 12.04 버전[11 ... more

  • EFL 한국 사용자 모임 : EFL 한국 사용자 모임 2013-03-30 00:44:41 #

    ... [EFL] EFL 소스코드 저장소 SVN에서 GIT으로 이전 시작 (efl 디렉터리 작업)</a> [EFL] EFL 소스코드 저장소 SVN에서 GIT으로 이전 2 (elementary, enlightenment 디렉터리 작업)[EFL] EFL 최신 소스코드 다운로드 받기[EFL/Enlightenment] 최신 EFL 및 Enlightenment 빌드 및 설치 (우분투 12.04 및 12.10)[EFL] EFL로 만든 독특한 터미널 에뮬레이터(Termi ... more

덧글

댓글 입력 영역