본문 바로가기
프로젝트관리

[IT/개발] [프로젝트관리툴] Tortoise CVS를 이용한 버전관리

by SB리치퍼슨 2010. 9. 29.
내가 직접 정리한 건 나중에 글 올리자.


Tortoise CVS를 이용한 버전관리 1

 

작성일    : 2005년 1월 4일

참고문서 : 1. CVSNT2.X 사용법 (손권남 kwon37xi@yahoo.co.kr, 박종영 gpfm2000@lycos.co.kr)

               2. 실용주의 프로그래머를 위한 버전관리 using CVS (인사이트)

WinCVS  : http:://ww.wincvs.org

Tortoise CVS : http:://www.tortoisecvs.org

CVSNT : http://www.cvsnt.com/cvspro/

 

1. 인스톨

  클라이언트 : 위 사이트에서 다운로드 받아 설치한다. 프로그래머의 컴퓨터에 설치한다.

  서버 : http://www.cvsnt.com/cvspro/ 에서 기본적인 내용 몇가지를 입력하고 다운받을 수 있

  다. 서버에 설치한다.

 

2. 세팅하기

    가. 서버

        ㄱ. 파일시스템은 NTFS여야만 하고 설치 후 재부팅한다.

         ㄴ. CVS control panel을 실행

         ㄷ. CVS Service와 CVS Lock Service 서버를 각각 Stop

         ㄹ. Repositories 탭에서 Add 버튼을 누르고 프로젝트들이 저장될 메인 디렉토리 설정

                 ex) Location : E:/Projects

                       Name     : /Projects

         ㅁ. Advanced 탭에서 Temporary 디렉토리 설정

         ㅂ. Service Status 탭에서 각각 Start 선택

         ㅅ cmd.exe를 실행하고 다음을 수행

                 1) set cvsroot=:pserver:127.0.0.1:/Projects

                     (127.0.0.1은 서버 아이피, /Projects 는 Repository 이름)

                 2) CVS 접근시 반드시 Login 하기를 원한다면 CVSROOT 폴더의 passwd 파일

                     SystemAuth=No 로 변경

         ㅇ. CVS 사용자 추가하기

                 1) cvs e:\Projects passwd -r Administrator -a newid

                     (e:\Projects 는 저장소 위치, newid 는 생성할 아이디)

                     -a Add User

                     -x Disable User

                     -r Alias username to real system user

                     -R Remove alias to real system user

                     -D Use domain password

    나. 클라이언트

         ㄱ. 프로 토콜 : Password server

         ㄴ. 서버 : 서버 아이피

         ㄷ. 포트 : 2401 (CVS 서버 포트)

         ㄹ. 저장소 폴더 : /projects (저장소 이름)

         ㅁ. 사용자명 : (사용자 아이디)

 

3. 프로젝트 생성

    가. 윈도우 탐색기에서 프로젝트 폴더를 오른쪽 마우스 클릭하면 CVS 메뉴가 추가되어 있다.

        CVS 하위 메뉴에 '새 모듈작성' 을 클릭한다. 모듈이름을 작성하고 확인을 누르면 새 모듈로

        생성된다.

 

    나. 다시 폴더를 오른쪽 마우스 클릭해서 CVS 메뉴를 나타나게 한다. 'CVS 파일 추가' 를 선택

        하고 서버에 올리지 않을 폴더와 파일을 선택 해제 시킨다.

 

    다. 다시 CVS 메뉴에서 CVS 커밋을 선택한다.

 

4, 프로젝트 받아오기

    가. 프로젝트를 받아올 폴더를 생성한다.

 

    나. CVS 메뉴에서 CVS 체크아웃을 선택한다.

 

    다. 모듈에서 받아올 모듈을 선택하고 확인을 누른다.

 

5. 파일을 변경하기

    가. 원하는 파일을 수정한 후 CVS 메뉴에서 'CVS 커밋'을 선택하면 수정된 파일이 저장소로 보

        내진다.

 

6. 변경된 파일 얻어오기

     가. CVS 메뉴에서 'CVS 업데이트'를 선택하면 수정된 파일을 얻어온다.

 

7. 충돌 해결

    CVS는 파일을 수정할때 락을 걸지 않는다. 두사람이 동시에 같은 파일을 수정할수 있다는 얘기

    다. 이럴 경우 처리하는 방법이다.

   

    가. 동시에 같은 파일을 수정했을 경우 먼저 커밋을 한 사람의 소스가 저장소에 올라간다. 그후

        다른 사람이 커밋을 하게 되면 에러가 나면서 새 버전이 올라왔으니 업데이트를 하고 커밋하

        라고 나온다.

 

    나. 변경한 위치가 겹치지 않는 경우

        확인을 누르고 CVS 메뉴중 'CVS 업데이트'를 누르면 충돌보기 다이얼로그 박스가 뜨고 머

        지가 필요하다고 나온다. 닫기를 누르면 머지가 된다.

 

         이제 업데이트가 됬고 'CVS 커밋'으로 저장소로 보낸다.

 

    다. 변경한 위치가 겹치는 경우

          'CVS 업데이트'를 누르면 충돌보기기 뜨고 머지를 한다. 소스를 보면 충돌한 위치가 '<<<<

          파일이름' , '>>>>>>>파일버전' 으로 표시된다.

 

          파일을 선택하고 CVS 메뉴를 열면 'CVS'의 하위 메뉴로 '히스토리'라는게 있다. 선택하면

          파일의 버전과 함께 날짜, 수정자명, 코멘트등이 나온다. 최종 수정한 사람과 협의를 통해

          소스를 수정한다.

반응형

댓글