천객만래 [千客萬來] (It has an interminable succession of visitors)

출처: http://blog.naver.com/youngspa/50005897174


1. TortoiseSVN(TortoiseSVN-1.3.5.6804-svn-1.3.2.msi)을 설치한다.
    TortoiseSVN은 http://tortoisesvn.tigris.org/에서 구할 수 있다.

2. 저장소(Repository)로 사용할 폴더를 하나 만든다. 
   나는 "D:\SVN\Repository\Test"라는 폴더를 만들었다.

3. 그 폴더로 들어가서 마우스 오른쪽 버튼을 눌러 팝업 메뉴에서   "Create repository here...."를 선택한다.



4. 그럼 아래와 같은 창이 하나 뜨는데 FSFS로 선택하고 OK 버튼을 누른다.
   저장소 저장 방식을 버클리 DB 방식이 아니라 파일 시스템 방식으로 설정하는 것이다.
   버클리 DB 방식은 데이터가 많아지면 깨진다는 얘기가 있어서 ^^;


5. 저장소가 초기화되면 아래와 같이 여러 폴더와 파일이 생기고    성공했다는 다이얼로그 박스가 뜬다.


6. 이제 저장소는 만들어 졌고 다음에 할 일은 저장소에 저장할 데이터를 Import하는 것이다.
   저장할 폴더와 데이터가 있는 폴더로 가서 아래처럼 Import를 선택하면 된다.




7. 그러면 이 데이터들을 저장할 저장소 주소를 넣는 곳이 나온다.
   나는 로컬의 "D:\SVN\Repository\Test"라는 곳에 저장소를 만들어서 아래와 같이 넣었다.
   OK 버튼을 누르면


8. 아래와 같이 저장된 파일들 목록이 나온다. 
   CVS와는 달리 파일과 폴더를 하나씩 Add하고 Commit할 필요가 없다. 
   알아서 자동으로 추가해 준다.
   그리고 revision이 파일마다 생기지 않고 프로젝트 단위로 생긴다.


9. 이제 Checkout을 해서 저장소에서 데이터들을 받아오겠다.
   아래처럼 데이터들을 받을 폴더에서 Checkout을 하면



10. 아래처럼 데이터들을 얻어올 저장소 주소를 적는 다이얼로그가 나온다.
     주소를 적고 OK 버튼을 누르면


11. 받아온 파일들 리스트와 revision이 나온다.


12. Checkout해서 받아온 파일들은 다음처럼 꺾쇠 아이콘이 붙어있다


13. 백업은 저장소 폴더를 복사하면 된다. 
     단 백업 도중 다른 프로세스가 저장소에 접근하면 안된다.
     백업은 다음과 같은 명령을 사용하는 것을 권장한다네요.

    svnadmin hotcopy 저장소폴더패스 백업폴더패스 --clean-logs 






 

Posted by SB패밀리
내가 직접 정리한 건 나중에 글 올리자.


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'의 하위 메뉴로 '히스토리'라는게 있다. 선택하면

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

          소스를 수정한다.

Posted by SB패밀리