· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Darcs/Quick Start


설치

  • Fedora에서는 extra repo에 darcs가 있으므로, 컴파일하여 설치하거나 할 필요 없이 간단히 yum install darcs하면 된다.
  • Gentoo : ghc가 먼저 설치되어 있어야 하는데 보통 시간이 오래 걸리는 경우에는 ghc-bin을 이용할 수 있다. $ sudo emerge darcs
  • MsWindows : Win32용으로 컴파일된 버젼을 http://darcs.net에서 받아서 적당한 위치 풀고, 그 위치를 DARCSDIR 환경변수에 추가한다. 그리고 PATH...:%DARCSDIR%처럼 경로에 추가해준다. Cygwin환경하에서 사용하는것을 적극권장합니다.

일반적인 시나리오


  • 기존의 다른 오픈소스 프로젝트의 소스를 받아오거나 참여할 때 :
    의미 명령
    최초로 소스를 받아오기 darcs get <저장소주소>
    최근변경사항을 가져오기 darcs pull <저장소주소>
    내가 만든 변경사항을 올리기 darcs push <저장소주소>
    변경사항을 기록하기 darcs record <적용할파일들>
    내가 만든 패치를 보내기 darcs send
    외부패치를 로컬에 적용 darcs apply <패치파일>
    변경내역들을 살펴보기 darcs whatsnew
    로그를 보기 darcs changes
    변경내역을 비교하기 darcs diff
    이 부족함을 보충받고 싶을때 darcs --help

    push의 경우에는 기존의 commit과 비슷하지만, send로 패치를 보내줄 경우에는 이메일을 통해서 패치만을 보내준다. (적용여부는 관리자가 결정하겠죠? ^^; ) -- ageldama 2007-01-24 00:55:02

  • 자신만의 저장소를 관리할때(대부분의 경우) :
    의미 명령
    현재 디렉토리에 저장소 생성 darcs init
    새로운 파일을 포함하기 darcs add <파일들>
    이름변경/경로이동 darcs mv <src> <dst>
    삭제 darcs remove <파일...>
    배포용 파일로 압축하기 darcs dist

초기화

임의의 디렉토리를 만들어, 그 디렉토리에 들어가서 darcs init을 하면 초기화된다.
    $ mkdir myproject
    $ cd myproject
    $ darcs init
그러면 _darcs라는 디렉토리가 만들어지며, 그 안에 여러 파일들이 생성됨을 알 수 있다.
$ ls -F _darcs/
current/  inventories/  inventory  patches/  prefs/

darcs는 repository가 중앙에 따로 없고, darcs init으로 방금 만든 것이 바로 repository이다

파일 더하기

hello.c를 하나 만든 후에 이것을 더하려면
$ darcs add hello.c
그런다음 이것을 commit하려면
$ darcs record -am "init."

서버는 어디에?

darcs는 서버가 따로 없다. 모든 repository는 서버의 repository가 될 수 있으며, filesystem ssh/sftp, http, email등등을 통해 접근할 수 있다.
    $ darcs get http://www.ScannedInAvian.org/repos/wikiwiki
    Copying patch 47 of 47... done!
    Applying patches to the "working" directory...
    ..........................................................................
    Finished getting.

실수를 만회하기

소스에 대해서 실수로 태그를 만들거나 한 것이 있을 때 간단히 되돌릴 수 있다.
  $ darcs tag
  ...웁스-_-;;;...
 
이런 경우에 그냥 깔끔하게 darcs unrecord등을 이용하여 이를 원래대로 복구할 수 있다.

ID
Password
Join
Beauty and harmony are as necessary to you as the very breath of life.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2007-01-24 20:07:21
Processing time 0.0072 sec