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

출처 : 쌈꼬쪼려 소백촌닭™

[거북이 설치]

1. 거북이 1.8.31을 설치합니다.  

 

2. 거북이 설치후 탐색기 파일 리스트 영역에서 파우스 오른쪽 버튼을 클릭하면
   팝업메뉴에서 'CVS'관련 메뉴가 추가되어있습니다.


[한글 메뉴로 변경]

1. 'CVS '서브 메뉴에서 'Preference'를 선택합니다.

2. 'Preference'윈도우에서 Language를 Korean으로 선택합니다.

 

[모듈 가져오기]

1. 탐색기에서 프로젝트 소스를 관리하고자 하는 상위 폴더를 생성합니다.

2. 탐색기에서 생성된 폴더로 이동하여 파일리스트 영역에서 마우스 오른쪽 버튼을 클릭하여 'CVS 체크아웃'을 선택합니다.
   그림 : 모듈체크아웃_예제.jpg 참조

3. 모듈체크아웃 윈도우에서 서버 주소와 저장소 명칭, 사용자ID를 입력하고 목록가져오기 버튼을클릭합니다.
   그림 : 모듈체크아웃_예제2.jpg 참조

4. 비밀번호 입력을 요구하면 비밀번호를 입력합니다.

5. HanShinERP 모듈을 선택하고 확인버튼을 클릭한다.(HanShinERP모듈에 등록된 파일을 가져옵니다.)

※주의. 체크아웃되어 생성된 폴더내부의 CVS폴더는 수정 또는 삭제하지 않습니다.


[서버에 파일 올리기]

1. 탐색기에서 'CVS 체크아웃' 폴더(HanShinERP)에서 파일리스트 영역에서 CVS 서버에 업로드할 파일을 선택한 후(모든 파일 업로드시에는 선택할 필요업음)
   마우스 오른쪽 버튼 클릭하여 'CVS 추가...'를 선택합니다.
   그림 : 파일추가_예제.jpg 참조

2. 'CVS 추가...' 윈도우에서 업로드할 파일만을 선택한 후 확인 버튼을 클릭합니다.
   그림 : 파일추가_예제2.jpg 참조

3. 파일 추가가 완료된 후 파일 업로드를 하기 위하여 파일리스트 영역에서 마우스 오른쪽 버튼을 클릭하여 'CVS 커밋...'을 선택합니다.
   그림 : 파일업로드_예제.jpg 참조

4. 'CVS 커밋...' 윈도우에서 커밋(업로드)할 파일을 체크하고 확인 버튼을 클릭합니다.
   그림 : 파일업로드_예제2.jpg 참조

5. 파일이 CVS 서버에 커밋이 완료되었는지 실패하였는지 확인합니다.
   (경우에 따라서는 'Conflict' 메시지가 적색 글자로 표시되는데 에러 메시지를 확인하여 실패인지 무시할 수 있는 에러인지 확인합니다)
   그림 : 파일업로드_예제3.jpg 참조


※참조 : CVS 모듈 폴더의 루트에서 파일을 업로드할 수 있고 서브 폴더에서 특정 파일만 업로드도 가능합니다.

[서버에서 파일 가져오기]

1. CVS 서버로부터 파일을 가져오기 위하여 탐색기에서 파일리스트 영역에서 마우스 오른쪽 버튼을 클릭하여 'CVS 업데이트'를 선택합니다.
   그림 : 파일다운로드_예제.jpg 참조

2. 'CVS 업데이트' 윈도우에서 서버로부터 가져오는 파일 목록과 상태가 출력됩니다.

※참조 : CVS 모듈 폴더의 루트에서 파일을 가져오기 할 수 있고 서브 폴더에서 특정 파일만 가져오기도 가능합니다.

[서버에 파일 삭제하기]

1. CVS 서버로부터 파일을 삭제하기 위하여 탐색기에서 파일리스트 영역에서 폴더 또는 파일을 선택하고
   마우스 오른쪽 버튼을 클릭하여 'CVS 삭제'를 선택합니다.
   그림 : 파일삭제_예제.jpg 참조

2. 'CVS 업데이트' 윈도우에서 서버에서 삭제되는 파일 목록과 상태가 출력됩니다.
   그림 : 파일삭제_예제2.jpg 참조


※참조 : CVS 모듈 폴더의 루트에서 폴더 또는 파일을 삭제할 수 있고 서브 폴더에서 특정 파일만 삭제도 가능합니다.

Posted by SB패밀리

출처: 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패밀리