푸른청년 푸르게 살고있나?  
home | 살아가기 | news | 세상보기 | tip&tech | 방명록 |  
   전체
   asp
   php
   jsp
   mssql
   mysql
   informix
   linux
   unix
   win2000
   javascript
   html
   oracle
   java
   etc
    
:: Tip&Tech
cvs 소스버전관리 프로그램 사용하기
http://database.sarang.net/study/cvs/CVS_Tutorial-KLDP/

위 내용을 간략 요약합니다.

- CVS는 대부분의 Linux 배포본에 포함되어 있으므로 Linux를 사용하고 있다면 이미 CVS가 설치 되어 있을 것이다.
만일 CVS 명령이 없다면 http://www.cyclic.com/에서 적당한 파일을 받아 설치하면 된다.

- 초기화
# cvs -d /home/CVS init

- groupadd와 같은 명령으로 cvs라는 그룹을 만들고 /etc/group 파일을 직접 수정하여 개발자들을 그 그룹에 추가하면 된다
cvs:*:510:minskim,sehkone

- 이제 다음 명령으로 디렉토리의 권한을 열어 주면 된다.
# chgrp -R cvs /home/CVS
# chmod -R g+w /home/CVS

- sh이나 bash를 쓴다면 다음의 내용을 초기화 파일(.bash-profile 등)에 넣어 놓으면 편리할 것이다
CVSROOT=/home/CVS
export CVSROOT

- myprj란 디렉토리가 다음과 같이 되어 있다고 하자.
$ cd myprj
$ ls
Hello.java README

- 저장소에 새 프로젝트를 만들고 이 두 파일을 저장하기 위해서는 import 명령을 사용한다.
예) $ cvs import -m "메시지" 프로젝트이름 vender_tag release_tag

$ cvs import -m "프로젝트 시작" myprj webdox start
N myprj/Hello.java
N myprj/README

No conflicts created by this import

- 저장소에 있는 파일들을 불러와 나만의 작업 공간을 만드는 명령이 checkout이다. 앞에서 만든 myprj를 checkout 명령으로 불러 오자.
$ cvs checkout myprj
cvs checkout: Updating myprj
U myprj/Hello.java
U myprj/README

- 파일의 변동 사항을 저장소에 저장하는 명령은 commit이다.
$ cvs commit -m "인사말 추가" Hello.java
Checking in Hello.java;
/home/CVS/myprj/Hello.java,v <-- Hello.java
new revision: 1.2; previous revision: 1.1
done

- 작업중이던 디렉토리에서 이 명령을 쓰면 CVS에 저장된 파일들 중 내가 받아온 이후로 변경된 것들만을 다시 받아 온다.
$ cvs update
cvs update: Updating .

- Test.java란 파일을 새로 만들려면 먼저 현재 디렉토리에 Test.java를 생성한 후 다음과 같이 하면 된다.
$ cvs add Test.java
cvs add: scheduling file `Test.java' for addition
cvs add: use 'cvs commit' to add this file permanently

$ cvs update
cvs update: Updating .
A Test.java


$ cvs commit -m "새 파일" Test.java
RCS file: /home/CVS/myprj/Test.java,v
done
Checking in Test.java;
/home/CVS/myprj/Test.java,v <-- Test.java
initial revision: 1.1
done

- 파일을 지우는 것도 마찬가지이다. Test.java를 지우려면 다음과 같이 한다.
$ rm Test.java
$ cvs delete Test.java
cvs remove: scheduling `Test.java' for removal
cvs remove: use 'cvs commit' to remove this file permanently

$ cvs update
cvs update: Updating .
R Test.java

$ cvs commmit -m "삭제" Test.java
Removing Test.java;
/home/CVS/myprj/Test.java,v <-- Test.java
new revision: delete; previous revision: 1.1
done


- 작업 기록 열람 (log)
$ cvs log Hello.java

날짜: 2005-12-27 14:35:04, 조회수: 2771

다음글 문자열이 utf-8인지 아닌지 체크하는 함수
이전글 아리까리 했던 IT 용어들 정리

꼬리말
글쓴이 비밀번호 #스팸글방지(주인장 닉네임을 쓰시오)

  
since by 2003.03.23 / 3th 2005.07.26 / 4th 2009.04.22 made by bluesoul