천재태지의 세상 돌려보기

seoz.egloos.com

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



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

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


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

지난 금요일(2013년 2월 22일, 금) EFL 오픈소스 진영에서는 EFL의 소스코드 저장소를 SVN에서 GIT으로 이전[1]하는 두 번째 작업을 진행했습니다. 지난 15일에 진행했던 첫 번째 작업(efl)[2]에 이어 elementary와 enlightenment도 SVN에서 GIT으로 이전한 것입니다.
이 작업은 EFL 핵심 개발자인 탐 하코헨(Tom Hacohen)과 데니얼 윌만(Daniel Willmann)이 진행을 하고 있는데요,
efl 저장소를 먼저 SVN에서 GIT으로 옮기고 피드백을 받아 여러가지 작업을 거친 후 드디어 elementary 및 enlightenment도 SVN -> GIT 이전 작업을 시작했습니다.


1. 저장소 분리

EFL 소스코드 저장소가 SVN에서 GIT으로 이전을 하면서 단일 SVN 저장소가 여러 GIT 저장소로 분리됩니다.
오늘 작업을 마지막으로 계획된 이전은 마무리가 되었는데요, GIT으로 이전하지 않은 코드는 그대로 SVN에서 관리가 됩니다.

[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 사용)

새로운 구조체 맞춘 EFL 소스 코드를 다운로드 받는 설명은 [3]을 참고 하시기 바랍니다.


2. elementary, enlightenment 디렉터리 소스코드 다운로드

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

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

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

git clone http://git.enlightenment.org/core/elementary.git
$ git clone http://git.enlightenment.org/core/enlightenment.git

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

git clone ssh://git@git.enlightenment.org/core/elementary.git
git clone ssh://git@git.enlightenment.org/core/enlightenment.git

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


3. Git Web Interface

이전에 말씀드렸던 것[2]과 같이 새로운 GIT은 Web Interface[4]를 제공합니다.

Web Interface를 통해 웹에서 쉽게 GIT 로그를 보거나 소스 트리를 브라우징할 수 있습니다.
그런데 아쉽게도 git blame 기능은 없습니다. 대신 다음에 소개할 Phab에서 git blame을 사용하실 수 있습니다.

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


4. Phabricator 도입

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

이번에 elementary 및 enlightenment를 GIT으로 이전한 이후에 오픈소스 컨트리뷰터가 패치를 보낼 때 Phabricator를 이용하도록 변경했습니다. 이 때 arcanist[10]라는 도구를 사용해야 하는데요, EFL에서 이 도구를 사용하여 패치를 보내는 방법은 별도의 포스팅으로 설명드리겠습니다.


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

자, 계획대로 efl, elementary, enlightenment 모두 SVN에서 GIT으로 이전이 되었습니다.
당분간 추가 이전 계획은 없으며 다른 코드는 기존과 마찬가지로 SVN을 사용합니다.

감사합니다.

[3] 작성중
[1] http://www.phabricator.com/docs/phabricator/article/Arcanist_User_Guide.html


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



핑백

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

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

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

    ... EFL] EFL 소스코드 저장소 SVN에서 GIT으로 이전 2 (elementary, enlightenment 디렉터리 작업) [13]</a> [EFL] EFL 최신 소스코드 다운로드 받기 [14] EFL 및 Enlightenment를 빌드 및 설치하는 방법에 대한 설명은 이전과 마찬가지로 우분투 12.10 버전[10] 및 12.04 버전[11]으로 나눕니다. 12.04 이전 버전은 이미 공식적인 지원이 끝났기 때문에 저도 설명하지 않겠습니다. ... more

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

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

덧글

댓글 입력 영역