티스토리 뷰



윈도우 : tortoisehg-1.1.10-hg-1.8.1-x86.msi 다운 받아서 설치


저장소 생성 : hg init

소스 추가 할 차례 : hg add

변경 내용 커밋    : hg commit  ( hg com )

파일 삭제 : del mytest.txt

마지막 커밋한 시접으로 디렉토리를 즉시 되돌리기 : hg revert  –all

 --all 은 모든 파일을 원래 상태로 되돌릴 때 사용한다.



참고 => 작업흐름

1. 변경한다.
2. 동작하는 지 확인 한다.
3. 잘 동작하면 commit 한다.
4. 잘 동작하지 않은 면 revert 한다.
5. 1 번으로 간다.



hg status  ( hg st )

변경한 모든 파일 앞에 무슨 일이 생겼는지 알려주는 문자를 붙여 나열한다.

'M'은 파일을 변경 했다는 걸 나타낸다.
'!'는 파일이 있어야 하지만 없어졌다는 것을
'?' 해당 파일에 대한 정보가 없다는 걸 나타느ㅐㄴ다.



hg diff

마지막으로 커밋한 이후 파일을 어떻게 바꿨는지 정확히 알려준다.

hg cat


cat 명령에 -r(리비전) 인자 사용

hg cat -r ( 버전 0,1,2,) mytest.txt


두 리비전 사이에 차이를 출력

hg diff -r 0:1 ( 0 버전 , 1버전 ) mytest.txt


hg update  ( hg up )

원하는 어느 리비번으로든 갈 수 있다.


hg update -r 0 ( 이동할버전 )





=======

팀으로 작업 하기


서버 돌리기

hg serve
    - http://localhost:8000/


-- 중앙 웹 서버가 동작하므로 이저장소를 사용하기 위해 서버에서 내 컴퓨터로 복제 한다.

hg clone  http://localhost:8000/ recipes


--
hg push 중아 저장소에 넣는다.

**
mercurial.ini 추가

[web]
push_ssl = False
allow_push=*

[paths]
default=D:\hg_repository
**


hg outgoing

중앙 저장소에 보낼 변경 목록 확인


hg push
중앙 저장소로 보내기


hg incoming
중앙 저장소에서 뱐경 내용 가져오기


1. 다른 이가 작업을 마친 최신 내용을 가져온다.
    hg pull, hg up

2. 변경한다.
3. 변경 내용을 자신의 저장소에 커밋한다.
4. 다른 이를 귀찮게 해도 될 만큼 멋진 코드를 만들 때까지 2~3 단계를 반복한다.
5. 공유할 준비가 되면

    1. hg pull로 다른 이의 변경 내용이 있으면 가져온다.
    2. hg merge로 자신의 내용과 병합한다.
    3. 병합한 게 어느 것도 망가뜨리지 않는지 시험 한다.!!
    4. 병합한 내용을 hg commit 으로 커밋한다.
    5. hg push



Merging

버전 제어에서 중요한 것은 같은 소스를 기반으로 여럿이 작업하는 걸 통합하는 것이다.



문제 발생
    abort: no username supplied (see "hg help config")

(C:\Program Files\Mercurial\Mercurial.ini on my machine)
and copy it to your user home dir (C:\Documents and Settings\myName on winXP).

[ui]
username = jsyang<jsyang@simplexi.com>
verbose = True

mercurial.ini 파일 계정 밑에 생성

.hgrc 설정 :: hg help config




'웹개발 > Tools' 카테고리의 다른 글

이클립스 메모리 기본 설정  (0) 2011.12.07
이클립스 테마 플러그인 적용하기  (0) 2011.08.25
머큐리얼 사용법 정리  (0) 2011.07.20
branches, tags, trunk 에 대한 개념  (1) 2011.06.09
git 기본 튜토리얼  (0) 2011.06.07
셀레니움 사용!  (0) 2011.04.26
댓글
댓글쓰기 폼