· 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등을 이용하여 이를 원래대로 복구할 수 있다.



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.0019 sec