군더더기 빼고 CVS 대충 알고 있는 사람이면 사용해 보고 싶을 것이다. 그러면 다음 준비물을 준비하자.
CVSNT : http://www.cvsnt.org/wiki/
Tortoise CVS : http://www.tortoisecvs.org/
WinCVS : http://www.devguy.com/fp/cfgmgmt/cvs/startup/
CVSNT는 윈도우용 CVS 서버고 Toroise CVS는 윈도우 탐색기에 Add on 되는 CVS 클라이언트 툴이고 WinCVS는 윈도우 어플리케이션 형태의 CVS 툴이다.
파일시스템이 NTFS인지 확인하고, 아니라면 전환한다.
CVS프로그램 자체가 깔릴 디렉토리는 NTFS가 아니어도 되지만,
3번에서 생성할 디렉토리는 NTFS시스템상에 있어야 한다.
"d:\cvsrepo" 와 "d:\cvstemp" 라는 두 개의 디렉토리를 생성한다.
*주의: "c:\WINNT\Temp" 나 "C:\Documents and Settings" 밑에 놓으면
http://www.cvsnt.org에서 가서, 설치파일을 받아서 설치하고, 서버를 리부팅.
SSH 옵션만 Experimental 일 경우 그냥 체크하지 말자.
시작메뉴에도 있지만, 제어판에 봐도, "CVS for NT" 라고 물고기 아이콘이 있는
Service Stauts가 Start 상태이면, Stop 상태로 바꾼다.
3에서 실행된 제어판을 보면 Repositories탭이 있다.
여기서 Repository Prefix 체크박스를 설정하고, "..."버튼을 눌러서,
2.에서 설정한 "d:\cvsrepo" 디렉토리를 선택한다.
4에서 Prefix를 설정한 그 화면의 중간에 있는 "Add" 버튼을 누르고,
"D:/cvsrespo/" 라고 써진 텍스트에 바로 붙여서 test라고 쓴다.
즉, "D:/cvsrespo/test"라고 한다. test는 자기가 원하는 이름을 써도 좋다.
Advanced 탭에서, impersonation enabled를 체크하면,
CVS에 접속한 사용자ID권한을 가지고, 파일핸들링을 하게 된다.
그렇지 않다면 CVS Service를 실행한 사용자 권한 (SYSTEM등)의 권한으로
도메인에 속해있지 않다면 local user를 쓰도록 설정한다.
6번까지 했으면 첫 번째 탭 "Server Status"에서 서버를 다시 시작한다.
Command Prompt에서 Path라고 쳐서, C:\Program Files\cvsnt; 이렇게
Path가 추가가 되어 있지 않다면 리부팅하고 다시 확인해봐라.
6에서 설정한 대로 ntserver의 유저인증을 그대로 쓸 경우가 있고,
pserver를 이용하는 경우와 sspi를 쓰는 경우가 있다.
pserver를 쓸 경우 보안상의 약점이 있으므로 sspi를 쓰기를 권장한다고 한다.
pserver 프로토콜은 사용자 암호만 암호화 되고, 나머지 내용은 paint text로 송되므로,
따라서, pserver protocol을 삭제해야 하는데, 삭제는 물리적으로 cvsnt디렉토리에서,
pserver_protocol.dll 을 이름을 pserver_protocol.dll.old 로 바꾸자..
ntserver를 사용하지 말고 sspi로 사용하도록 하자.
NT계정을 사용자마다 할당해서 사용할 수 도 있고, 그렇지 않을 수도 있다.
set cvsroot=:sspi:<computername>:/<cvsroot name>
예) set cvsroot=:sspi:myCom:/test (엔터)
참고, pserver를 암호로 쓸 경우, 아래처럼 한다.
set cvsroot=:pserver:<computername>:/<cvsroot name>
일단 사용자가 생겼다 하더라도, 실제 시스템 계정과 연결이 되지 않으면
효용이 없다. 즉, 실제 NT계정과 연결(Aliasing)을 해줘야 한다.
cvs passwd -r <NT user> -a <user>
예) cvs passwd -r NTTestUser -a testuser
이러면 동일한 NTUSer의 권한으로 여러 CVS User가 같이 쓰게 된다.
위에서 생성된 사용자 정보는 cvsrepo 디렉토리에 passwd란 파일에 저장된다.
또한, 위에서 impersonation enabled을 체크 했다면 윈도우의 administrator 계정으로 들어가서 사용자를 추가 하는 것이 좋다.
기본적으로 NT계정의 모든 유저가 CVS에 접근이 되도록 되어 있는데 이것을 막고,
하지만 이럴 경우 passwd파일에 있는 패스워드는 의미가 없게 되고,
여기서 시스템이란 것은 CVS시스템을 말하는 것 같다.
이상의 10 가지는 http://w1.858.telia.com/~u85831169/InstallCVSNT.html 에 나온 내용을 librorum님의 블로그에서 가져다가 직접 해보고 주의 할 점등을 첨가한 내용이다.
[출처] CVS 두번째 이야기 : CVS 서버 사용법|작성자 나크
원본 위치 <http://blog.naver.com/PostView.nhn?blogId=sinsengj&logNo=40001314169&categoryNo=0&parentCategoryNo=4&viewDate=¤tPage=1&postListTopCurrentPage=1&from=search>
'Hello Tools' 카테고리의 다른 글
Double Command 설정 (0) | 2013.05.22 |
---|---|
우분투 토탈커맨더와 비슷한 더블커맨더 (0) | 2013.05.02 |
울트라에디트 탭 사이즈 (간격) 조정 (0) | 2011.08.24 |
CVS 세번째 이야기 : WinCVS 사용법 (0) | 2010.10.27 |
CVS 첫번째 이야기 : 버전 관리 툴 CVS 란 무엇인가? (0) | 2010.10.27 |