cvs import -m 'message' -kb dir1/dir2 vendor tag
-m 'message' : 하고싶은말
-kb : 바이너라 파일이 깨지지 않도록 import
dir1/dir2 : cvs 저장소의 dir1/dir2/ 에 import 된다. full path 가 아닌 cvs 홈디렉터리를 기준으로 생성 경로를 적어준다.
vendor : 팀, 그룹, vendor, 개발자이름 등등을 넣으면 된다.
tag : 현재 branch 이름을 정해주면 된다.
이 명령을 입력하는 위치에 존재하는 모든파일이 import 된다.
/home/hankyuduk/project/cccc1.0] cvs import -m '' -kb cccc1.0 vendername tagname
cd home01/users/test
test 안에 cvs로 최초 올라갈 파일들이 있다.
cvs -d :pserver:cubit_xxxxxx@xxx.xxx.xx.xx:/home01/users/cvs import -m "imported source" -kb com.ssdc.b2bfront.dev project start
cvs import -m "imported source" -kb com.ssdc.b2bfront.dev project start
com.ssdc.b2bfront.dev는 cvs 폴더안에 들어갈 폴더명이다. 자동생성됨...
----------------------------------------------------------------------------------------------------------------------------------
◈ CVS 명령의 종류 ◈
명령어 (동의어)
명령설명
─────────────────────────────────
login CVS
서버로 로그인
logout .cvspass 파일에서 저장소
제거
import 프로젝트 파일 등록
checkout (co, get ) 프로젝트 파일
가져오기
commit (ci) 프로젝트 파일 수정 후 CVS서버에
반영
update (up) CVS 서버의 최신 버젼을 작업 디렉토리에
반영
add (new) 파일 또는 디렉토리 추가
remove (rm, delete) 파일
삭제
diff 파일 버젼에 따른 차이점
비교
log (rlog) 파일 로그 보기
annotate (ann) 행별 정보
출력(작성 날짜, 작성자 등)
status 파일 상태
보기
history 각종 히스토리 보기
tag (freeze) 프로젝트
파일들 태깅하기
rtag 저장소 디렉토리에
태깅하기
release 모듈
release
─────────────────────────────────
◈ login
# cvs -d
:pserver:leejh@172.16.10.84:2401/data/cvs login
.profile 에 export
CVSROOT=:pserver:leejh@172.16.10.84:2401/data/cvs 추가
#
cvs login 만으로 로그인 가능
◈ 프로젝트 파일 등록
# cvs import -m
"Intranet 프로젝트 시작" Intranet project start
>> Repository 에
Intranet 디렉토리가 생기면서 Intranet 디렉토리의 내부에
프로젝트 파일이 들어가게 된다. (위에서는
Intranet 이 모듈명이 된다.)
-m 옵션 뒤에는 자신이 적고 싶은 말을 적으면 된다.
그 담에 오는 project 와 start 는 벤드 태그와 릴리즈 태그를 의미하는데
크게 중요하지
않으므로 아무말이나 적으면 된다.
만약 환경 변수를 등록하지 않았다면 -d 옵션을 사용해야 한다.
# cvs -d :pserver:leejh@172.16.100.84:/data/cvs import -m
"Intranet 프로젝트 시작"_
Intranet project start
◈ 프로젝트 파일 받아오기
# cvs checkout
Intranet
로그인후 Intranet의 프로젝트 파일 받아오기
◈ 받아온 파일을 수정한 후 Repository 에 반영하기
# cvs commit -m "main.c 파일 주석 추가" main.c
>> -m 옵션 뒤에는 변경한 부분에
대한 설명을 적는다.
>> -m 옵션 뒤에 적어준 설명은 cvs log 명령을 통해 확인할수 있다. 누가
어떤
파일에 어떤 부분을 왜 추가하고 수정했는지 다른 사람이 알수 있다.
>> cvs commit 명령을
내리면 현재 디렉토리 이하로 변경된 파일을 cvs 명령이
찾아서 vi 화면으로 보여준다. :wq! 명령으로 저장하면 cvs
서버에 반영됨.
◈ 파일과 디렉토리 추가 및 삭제
# cvs add
newfile.c 수정후
# cvs commit
>> 위에서 add 명령을 내리는 것이 실제로 저장소 디렉토리에 적용되는것이
아니라 CVS/Entries
파일에 newfile.c 파일이 추가되었다는 표시만 한다.
실제 CVS 서버에 반영하기 위해서는 반드시 cvs commit
명령을 내려야 반영.
>> 디렉토리 추가 방법도 같다. ( # cvs add [디렉토리명] )
그러나
cvs 서버에 반영하기 위해서는 일일이 update 해줘야 한다.
번거로운 문제를 해결하기 위해서 쉘 스크립트를 작성해
사용한다.
◈ 파일 이전 버젼으로 돌리기
# cvs status
main.c 현재 버젼 파악하기
# cvs up -r 1.12 -p
main.c > main.c
>> cvs up -r [되돌릴버젼] -p [파일명] > [파일명]
'기타' 카테고리의 다른 글
JSP에서 지원하는 내장객체 (0) | 2012.04.25 |
---|---|
weblogic <BEA-141281> <unable to get file lock, will retry> (0) | 2012.03.08 |
Eclipse JavaProject 를 Dynamic Web Project 로 변경해보자~ (0) | 2012.02.27 |
weblogic11 plan.xml (0) | 2012.02.23 |
Facebook comment(댓글) 연동 쉽고 빠르게 하기 (0) | 2011.05.26 |