Search

'SVN'에 해당되는 글 2건

  1. 2011.10.15 [GIT] 분산 버전 관리 시스템 GIT
  2. 2011.10.13 [EFL] 최신 EFL 소스코드 다운로드

[GIT] 분산 버전 관리 시스템 GIT

Version Control System/GIT 2011. 10. 15. 10:30 Posted by 알 수 없는 사용자
안녕하세요? 천재태지 서주영입니다.
GIT 관련 첫 포스팅입니다.



GIT 은 분산 버전 관리 시스템(Distributed Version Control System)중 하나입니다. 아마 다른 사람과 협업을 하기 위해 CVS 나 SVN(SubVersioN)을 사용해보신 분이 계실겁니다.

여러 사람이 공동 작업할 자료를 회사에 모아놓고 그 자료를 각자 수정하고 수정 내역을 공용으로 사용하는 화이트 보드에 기록합니다. 서로 다른 사람이 작업한 내역을 볼 수 있으며 다른 사람이 수정한 자료를 가지고 또 다른 작업을 할 수 있습니다. 이렇게 공동 작업을 할 때 자료를 모아놓고 수정 내역을 정리할 수 있게 해주는 시스템을 '버전 관리 시스템'이라고 합니다.

그런데 다같이 화이트 보드 하나를 가지고 작업을 해야 하기 때문에 불편합니다.
이제 사람들이 자료를 복사해서 각자 자기 집에 가져가서 업무를 하고, 집에 있는 화이트보드에 수정 내역을 기록해둡니다. 나중에 집에 있는 화이트 보드와 자료를 가지고 회사에 가서 자료를 집어넣고 공용 화이트보드에 내 작업 내역을 기록하게 됩니다. 이런 것을 '분산 버전 관리 시스템'이라고 합니다.
각자가 자기만의 작업본과 작업 장소, 화이트 보드를 가지고 있는 겁니다.

한 10년쯤 전에 버전 관리 시스템으로 SVN 을 썼던 기억이 있습니다. 그 당시에는 그럭저럭 문제없이 잘 썼습니다.
그런데 최근 GIT 을 접하고나니 세상이 바뀌었습니다. GIT 은 상상하는 모든 것을 할 수 있습니다. (물론 과장을 많이 섞어서 ㅎ)
즉, GIT 을 가지고 일을 하다가 발생하는 문제들을 어떻게든 풀 수 있다는 말입니다.
GIT 에 대해서 하나하나 알면서 GIT 의 광팬이 되었습니다.
GIT 은 2005년에 Linus Torvalds 가 운을 띄워서 만들어졌으며 SVN 은 2000년에 만들어졌습니다.

이제 GIT 에 대한 블로깅을 시작해볼까합니다. (잊지 않기 위해서 -_-)
GIT 에 대한 정보는 아래 웹사이트에서 얻으실 수 있습니다.

'Version Control System > GIT' 카테고리의 다른 글

[GIT] 출력물에 색 입히기  (0) 2011.10.15

[EFL] 최신 EFL 소스코드 다운로드

EFL, Enlightenment 2011. 10. 13. 00:26 Posted by 알 수 없는 사용자
[ EFL 게시물 목차 : http://yellowbirds.tistory.com/1 ]
 
안녕하세요? 천재태지 서주영입니다.
 
EFL 을 사용하기 위해 최신 소스코드를 다운로드 받는 방법을 설명합니다. 물론 패키지를 받아서 바로 설치할 수도 있지만, 개발자를 위해 소스코드를 받는 방법 부터 시작하겠습니다.


1. SVN 설치

최신 EFL 소스코드는 SVN(SubVersioN) 이라는 도구를 이용하여 다운받을 수 있습니다.
우선 SVN 을 설치합니다.
 
$ sudo apt-get install subversion

2. EFL 소스코드 다운로드

아래 명령어를 이용하여 EFL 소스코드를 다운로드합니다.
checkout 명령어 대신에 약자인 co 를 사용하셔도 됩니다.

$ svn checkout http://svn.enlightenment.org/svn/e/trunk


위 주소 이외에도 아래 주소를 사용하실 수 있습니다.
http 대신 https 입니다.

 $ svn checkout https://svn.enlightenment.org/svn/e/trunk

만약 커미터(committer)라면 다음과 같이 소스코드를 받으시면 됩니다.
중간에 "var" 가 들어가니, 주의해주세요.
그리고, ~/.ssh 에 자신의 private key 가 있어야 합니다.

 $ svn checkout svn+ssh://{id}@svn.enlightenment.org/var/svn/e/trunk
예) $ svn checkout svn+ssh://seoz@svn.enlightenment.org/var/svn/e/trunk 

3. EFL 소스코드 최신 버전 업데이트

한번 svn checkout 을 통하여 소스코드를 통째로 받아오면,
그 다음부터는 svn update 를 통하여 최신 버전으로 업데이트 할 수 있습니다.

 ~/trunk $ svn update

4. Trouble Shooting

A. 아래와 같이 Host not found 에러 메시지가 나오면 경로를 잘못 치지 않았는지 확인바랍니다.

svn: OPTIONS of 'http://svn.enlightenmente.org': Could not resolve hostname `svn.enlightenmente.org': Host not found (http://svn.enlightenmente.org) 

B. 혹시 네트워크 접속을 위해 proxy 를 사용한다면 Subversion 의 proxy 설정을 해주세요.
~/.subversion/servers 파일을 아래와 같이 수정하시면 됩니다.
http-proxy-host 는 proxy 서버 아이피이고, http-proxy-port 는 proxy 서버 포트입니다.

[global]
http-proxy-host = 192.168.1.10
http-proxy-port = 8080

C. 만약 checkout 이나 update 중에 아래 에러 메시지가 발생하면, checkout 받은 디렉토리에서 svn update 를 다시 실행해주세요.
 
svn: REPORT of '/svn/e/!svn/vcc/default': Could not read response body: Connection reset by peer (http://svn.enlightenment.org)

 
[ EFL 게시물 목차 : http://yellowbirds.tistory.com/1 ]