SyntaxHighlighter.all(); Mercurial TortoiseHG를 이용한 버전관리 :: 또르의 개발노트 ss
반응형


1.프로젝트 리더

- 소스를 관리하고 마지막에 SVN 커밋을 하는 사람

- 나머지 프로젝트 참가 프로그래머들에게 저장소의 역할을 함


1-1. 저장소 공개

-프로젝트 리더는 서버가 되어 저장소를 공개해야 함.

1) SVN Checkout

2) SVN으로 버전관리되고 있는 폴더에 Mercurial 저장소 생성

3) 웹서버를 실행시켜 접근할 수 있도록 함


1-2. 소스관리

-프로젝트 리더는 자신이 작업한 내용과 자신에게 push된 소스도 포함해서 관리해야 함.

-push된 내용을 메인 repository에 반영하기 위해, 저장소 폴더에서 

오른쪽 클릭 ->  TortoiseHG -> Update To Revision 선택



2.프로그래머

-프로그래머는 프로젝트 리더를 메인 저장소로 하여 소스관리를 함.

-commit한 소스는 주기적으로 프로젝트 리더에게 push하여 소스를 관리

-주기적으로 pull -> update를 통해 메인 저장소와의 갭을 줄이면서 작업하는게 좋음


2-1.Clone

-보조젝트 리더의 메인저장소로부터 소스를 받아오는 과정 (SVN = CheckOut)

-소스저장소로 사용하고자 하는 폴더에서 오른쪽 클릭 -> TotoiseHG -> Clone a Repository


- 받아 올 저장소의 경로를 입력, 저장할 로컬 path 입력하여 Clone 버튼 누름

- 어느 리비전을 받아올 것인가 등의 옵션사항도 지정 가능함 


- Clone을 누르면 저장소로부터 소스를 받아옵니다









2-2. Pull -> Update

- 메인저장소로부터 최신버전의 소스를 받아와 동기화를 하는 과정

- 작업 시작 전에 Pull -> Update를 하여 충돌을 방지하는 것이 좋음

- 저장소 폴더에서 오른쪽 클릭 -> TotoiseHG -> Synchronize 선택


-pull을 해도 로컬 저장소에는 반영이 되지 않았으므로 Update를 해야함

-저장소 폴더에서 오른쪽 클릭 ->TotoiseHG -> Update To Revision 선택

-Current Branch Tip(현재 브랜치의 최신 리비전으로 업데이트 한다는 뜻)


Commit

-로컬에서 작업 완료를 원할 때 Commit을 하면 됨

-commit 했을 때 메인저장소에 반영되는게 아니라 push 할 때 반영됨

-소스수정, 저장 후 commit

-저장소 폴더에서 오른쪽 클릭 -> TotoiseHG -> Commit 선택

-commit 할 파일 선택, log message 작성 후 commit 버튼 누름


반응형

+ Recent posts