· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Bazaar/Quick Reference

Bazaar/QuickReference



1. 개념들

  • 가지(Branch): 프로젝트 개발의 한 흐름
  • 작업 트리(Working tree): 버전 관리되고 있는 디렉토리
  • 저장소(Repository): Bazaar 수정판(revision)들이 저장되는 곳
  • 수정판(Revision): 저장소에 넘겨진(commit) 소스 코드의 버전
  • 태그(Tag) : 이름 붙은 수정판
  • 관련 가지(Related branches): 공동 조상을 가지는 가지들
  • 병합(merge): 한 가지(branch)에 다른 곳에서 이루진 모든 변경사항을 덮어쓰는 작업

2. 지원되는 URL 접두사

3. 초기화

새 프로젝트
 
bzr init myprject 

기존의 프로젝트
cd myproject
bzr init
bzr add .

새 가지(branch)
bzr branch mp myproject

새로 체크아웃
bzr checkout mp myproject

새로 '가볍게' 체크아웃
bzr checkout --lightweight mp myproject

4. 정보

작업 트리 상태
bzr status

수정 일지(revision log)
bzr log
bzr log foo.py

작업 트리 변경사항
bzr diff

foo.py 변경 사항
bzr diff foo.py

수정판(revision) 1과 3 사이의 foo.py 변경 사항
bzr diff -r1..3 foo.py

빠진 수정판
bzr missing

가지(branch) 정보
bzr info

수정판(revision) 3에서 foo.py의 내용
bzr -cat -r3 foo.py

5. 파일 조작

파일을 버전 관리에 추가하기
bzr add foo.py
bzr add bar/

파일을 버전 관리에서 빼기
bzr remove --keep foo.py

파일을 삭제하기
bzr remove --force foo.py

6. 버전 관리

넘기기(commit)
bzr commit foo.py -m "foo"
bzr commit -m "the rest"

마지막으로 넘긴(commit) 내용 되돌리기
bzr uncommit

변경사항 되돌리기
bzr revert

7. 병합(merge)

두 가지(branch) 병합(merge)
cd myproject
bzr merge ../myproject-foo
bzr commit

myproject에서 변경사항 땡겨오기(pull)
cd myproject-foo
bzr pull ../myproject

업데이트
bzr update

충돌 사항 고친 후에 해결된 것으로 표시하기
bzr resolve

해결된 충돌 사항을 명시하기
bzr resolve foo.py

8. 출판(publish)하기

수정판(revision) 밀어넣기(push)
bzr push ../myproject-fo1

원격지에 수정판 밀어넣기
bzr push sftp://host/myproject-fo1

병합 명령서(merge directive) 메일 보내기
bzr send

병합 명령서(merge directive) 만들기
bzr send -o ../base.patch

현재 수정판(revision)을 디렉토리로 내보내기
bzr export ../myproject-dist/

현재 수정판(revision)을 압축 파일으로 내보내기
bzr export ../myproject-dist.zip









sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2008-04-03 01:16:36
Processing time 0.0243 sec