Unix/*Nix계통 팁

CVS module 목록 보이기

ForceCore 2007. 1. 27. 01:24

CVSNT로 서버를 돌리는 경우 클라이언트쪽에서

cvs ls

명령을 내리면 모듈의 목록을 출력해준다.

 

하지만, 필자의 블로그에 있는 pserver로 유닉스에서 CVS서버를 돌리면 cvs ls 명령이 듣지 않는다.

 

모듈 목록을 보이려면 아래의 방법으로 평소에 작업하는 사람들이 모듈이 뭐가 있는지 잘 트래킹 해야 한다.

 

1. $ cvs checkout CVSROOT

 

로 CVSROOT를 체크하웃 한다.

modules파일이 있을 것이다.

그것을 아래와 같이 적당히 수정한다:

 

모듈명: 디렉토리

 

W3D W3D
Textures Textures
Icons03 Icons03
Protrait05 Protrait05
AIEditing AIEditing
Audio Audio
Data Data
Protrait06 Protrait06
scb scb

 

이 때...

CVSROOT 환경변수가 :pserver:ssanzing@yyy.xxx.ac.kr:/mod

이렇게 되어있으면,

/mod/W3D

/mod/Audio

이런 식으로 디렉토리의 내용을 긁어오게 된다.

그래서

modules파일의 내용 자체를

Icons03 /mod/Icons03

이런 식으로 절대 경로로 적을 필요가 없다.


 

2. $ cvs commit 으로 이 목록을 CVS에 반영한다.

 

3. $ cvs co -c

 

명령을 내리면...

AIEditing    AIEditing
Audio        Audio
Data         Data
Icons03      Icons03
Protrait05   Protrait05
Protrait06   Protrait06
Textures     Textures
W3D          W3D
scb          scb

이렇게 display 된다.