천재태지의 세상 돌려보기

seoz.egloos.com

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



[EFL] GIT SVN을 이용하여 EFL 코드 다운로드 받기 ├ Enlightenment, EFL

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

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

EFL은 GIT과 SVN을 모두 사용합니다. 대부분의 핵심 코드는 GIT에 있고 기타 애플리케이션, 추가 모듈, 테스트, 프로토타입 등의 코드는 SVN에 있습니다.
보통의 경우 GIT에 있는 코드만 사용해도 되지만 더 다양한 코드를 보고 싶으시면 아래와 같이 SVN 코드를 받으셔서 활용하셔도 됩니다.
만약 GIT에 있는 코드를 다운로드 받고 싶으신 경우에는 "[EFL] EFL 최신 소스코드 다운로드 받기"를 참고하시기 바랍니다.
이 글은 SVN에 있는 코드를 GIT SVN을 이용해서 다운로드 받는 방법을 설명합니다.

EFL은 GIT에도 일부 코드가 있고 SVN에도 일부 코드가 있는데 SVN에 있는 코드를 다운로드 받을 때에도 git-svn 이라는 도구를 이용하면 SVN 으로 된 저장소를 GIT 사용하듯이 사용할 수 있습니다.

git-svn은 git-svn 패키지를 설치하시면 사용하실 수 있습니다.
$ sudo apt-get install git-svn


git-svn 도구에 대한 간단한 설명은 아래 사이트를 참고하시고, 저는 구체적으로 EFL 오픈소스와 관련된 부분만 설명하겠습니다.
http://trac.parrot.org/parrot/wiki/git-svn-tutorial

1. Repository clone 하기

아래와 같이 EFL repository 를 clone 하실 수 있습니다.
$ git svn clone http://svn.enlightenment.org/svn/e/trunk

환경에 따라서 https 도 가능합니다.
$ git svn clone https://svn.enlightenment.org/svn/e/trunk

[TIP]
아래와 같이 구체적인 디렉토리를 명시하면 trunk 뿐만 아니라 그 하위 디렉토리를 바로 clone 할 수 있습니다.
$ git svn clone http://svn.enlightenment.org/svn/e/trunk/elementary

[TIP]
기본 옵션으로 git svn clone 을 하게 되면 첫번째 revision 부터 다 읽어옵니다. 이는 시간이 매우 많이 걸리므로 원하는 revision 부터 읽고 싶은 경우는 아래와 같이 특정 revision 을 지정할 수 있습니다.
$ git svn clone -r 65000:HEAD http://svn.enlightenment.org/svn/e/trunk/elementary

2. 소스 업데이트하기

아래와 같이 소스를 받은 디렉토리(trunk라고 가정)에서 git svn rebase 명령을 내리면 소스를 최신으로 업데이트할 수 있습니다.
trunk$ git svn rebase

그 외 git 에서 제공하는 다양한 명령어를 사용할 수 있습니다.
그런데 EFL 은 오픈소스이고 커밋 권한이 있는 사용자(커미터, committer)만 코드를 수정할 수 있기 때문에 일반 개발자 분들은 이 정도까지만 아시면 됩니다.

만약 EFL 커미터라면 아래를 참고해서 작업하시면 됩니다.

1. Repository clone 하기 (EFL 커미터)

EFL 커미터의 경우 ssh 접근 권한이 있기 때문에 아래와 같이 clone 을 할 수 있습니다.
$ git svn clone svn+ssh://{committer-id}@svn.enlightenment.org/var/svn/e/trunk
{committer-id} 부분에는 본인의 아이디를 넣으시면 됩니다.
예) $ git svn clone svn+ssh://seoz@svn.enlightenment.org/var/svn/e/trunk

2. 코드 수정

코드 수정은 일반적인 git 사용법과 마찬가지로 git add 와 git commit 을 우선 합니다.
$ git add xxx.c
$ git commit

로컬 커밋을 서버에 전송하려면 일반 git 의 경우, git push 를 했었지만, git svn 의 경우에는 git svn dcommit 을 사용하시면 됩니다.
$ git svn dcommit

dcommit 을 하게 되면 로컬에 있는 커밋이 전부 서버로 전송됩니다. 그러므로 git commit 을 여러번 하신 후에 dcommit 은 한번만 하시면 됩니다.

이상으로 간단하게 git svn 을 이용하여 EFL svn 을 사용하는 방법을 알아봤습니다.

참고로, e17 정식 버전이 릴리스 되고, elementary 1.0 이 릴리스 된 후에, Enlightenment 프로젝트는 SVN 에서 GIT 으로 옮겨갈 예정입니다. 그 때는 이런 방법 외에, 자연스럽게 git 을 사용하실 수 있겠죠 :)
그런데 제 생각에 아마 몇 달은 더 걸릴것 같습니다.

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




핑백

  • EFL 한국 사용자 모임 : EFL 한국 사용자 모임 2012-04-15 00:12:42 #

    ... 공식 홈페이지 Enlightenment Korea Facebook Enlightenment Korea Twitter [EFL 기초] 최신 EFL 소스코드 다운로드git svn 을 이용하여 EFL 코드 다운로드 받기 EFL 소스코드 빌드 및 설치[블로그 번역] Enlightenment, DR17, EFL 이란? [Enlightenment, E17 데스크탑 매니저] 리눅 ... more

  • 천재태지의 세상 돌려보기 : [EFL] 우분투에 EFL 및 E17 설치하기 2012-06-27 06:39:56 #

    ... git svn 을 이용하여 EFL 코드 다운로드 받기 (GIT) [5]</a>- EFL 소스코드 빌드 및 설치 [6]- evas 빌드 도중 harfbuzz 관련 에러 발생 시 대처 방법 [7] 이상으로 우분투에서 EFL 및 E17 윈도우 매니저를 설치하는 세 가지 방법에 대해서 설명드렸습니다. 어느 방법이 좋다 말할 수 없기 때문에 각자 요구 사항에 맞게 알맞은 방법을 선택하시면 됩니다. 감사합니다. [1] h ... more

  • 천재태지의 세상 돌려보기 : [EFL] EFL로 만든 물리 라이브러리 EPhysics 2012-07-02 00:05:13 #

    ... git svn 을 이용하여 EFL 코드 다운로드 받기 (GIT) [6]</a>- EFL 소스코드 빌드 및 설치 [7]- evas 빌드 도중 harfbuzz 관련 에러 발생 시 대처 방법 [8] B. Bullet 빌드 및 설치 Bullet은 페도라 용으로는 패키징되어 있는데 우분투 용으로는 공식적으로 패키징이 되어 있지 않습니다. 우분투 용으로 제공하는 비공식 패키지[9]도 있긴 하지만 우분투 10.10 및 11.04를 위해 패키징된 ... more

  • 천재태지의 세상 돌려보기 : [EFL] git을 이용하여 EFL 코드 다운로드 받기 2012-09-04 05:17:39 #

    ... GIT SVN[2]</a>을 이용하여 소스코드를 다운로드 받을 수 있는데요, 그 외에 enlightenment.org에서는 GIT을 이용해서 EFL 소스코드를 다운로드 받을 수 있게 GIT 서비스를 제공하고 있습니다. $ git clone git://git.enlightenment.fr Cloning into 'e'... remote: Counting objects: 760540, done. remote: Compressing objects: ... more

  • 천재태지의 세상 돌려보기 : [EFL 강좌] EFL 소스코드 빌드 및 설치 2012-09-19 13:42:48 #

    ... 선행 작업 EFL 소스코드 빌드에 앞서 EFL 소스코드를 다운받습니다. 이 부분은 아래 강좌를 참고하세요.A. GIT을 이용하기 (추천)B. SVN을 이용하기C. GIT SVN을 이용하기 그리고 이전에 설치해둔 EFL 라이브러리가 있으면 충돌이 나지 않도록 미리 삭제합니다. 그나마 최근에 설치했던 거라면 그냥 둬도 상관없습니다. 2. 필 ... more

  • 천재태지의 세상 돌려보기 : [EFL/E17] EFL 및 E17 빌드 및 설치 (우분투 12.10) 2013-01-13 23:54:17 #

    ... C. GIT SVN을 이용하기 [4] </a> 2. 필요한 패키지 설치 빌드 스크립트를 실행하기 전에, 빌드 및 실행에 필요한 패키지들을 설치합니다. 아래 패키지는 EFL 을 빌드하거나 실행하는데 필요한 패키지입니다. 저는 하나하나 삽질을 통해서 필요한 패키지를 찾았습니다만 앞으로는 그럴 필요 없이, 아래 패키지를 미리 설치해주세요. 기존에는 선택적으로 설치를 해도 되는 패키지들이 최근 EFL 변경 사항에 따라서 필수 ... more

  • 천재태지의 세상 돌려보기 : [EFL/E17] EFL 및 E17 빌드 및 설치 (우분투 12.04) 2013-01-29 00:14:08 #

    ... C. GIT SVN을 이용하기 [4] </a> 2. 필요한 패키지 설치 빌드 스크립트를 실행하기 전에, 빌드 및 실행에 필요한 패키지들을 설치합니다. 아래 패키지는 EFL 을 빌드하거나 실행하는데 필요한 패키지입니다. 저는 하나하나 삽질을 통해서 필요한 패키지를 찾았습니다만 앞으로는 그럴 필요 없이, 아래 패키지를 미리 설치해주세요. 기존에는 선택적으로 설치를 해도 되는 패키지들이 최근 EFL 변경 사항에 따라서 필수 ... more

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

    ... EFL] GIT SVN을 이용하여 EFL 코드 다운로드 받기 [4]</a> 그리고 최신 소스코드가 아니라 배포된 안정 버전을 다운로드 받고 싶으시면 EFL 공식 웹사이트 다운로드 페이지[5]를 참고해주시기 바랍니다. 저는 EFL 개발자이기 때문에 항상 최신 소스코드를 다운로드 받아서 사용합니다. 최신 소스코드는 배포 버전보다 더 많은 기능을 포함하고 있지만 개발버전이기 때문에 불안정할 수 있습니다. 그럼 일반적인 사용자 분들을 위해 GIT ... more

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

    ... oos.com/3504246 [2] http://seoz.egloos.com/3879420 [3] http://seoz.egloos.com/3473593 [4] http://seoz.egloos.com/3790900 [6] http://seoz.egloos.com/3836493 [7] http://seoz.egloos.com/3901147 [8] http://seoz ... more

덧글

댓글 입력 영역