cvs 를 사용하지만....삭제된 파일에 대해서는 복구를 할줄 몰랐다...-0-;;;
뭐 굳이 그리 중요한 파일도 없었고....
그러다...우연히 찾아 보게되었는데.....있더라....-0-;;;;

있을것 같긴 했는데....생각만 했지...역시 버전관리툴이라면...당연 있어줘야...ㅋ

서브버전(SVN) 이 나중에 나온거니 더 좋을 듯도 한데...그걸로 바까볼까 생각도 들고...



할튼 복구방법은 해당 파일을 다시 애드 시키면 된다는 거다.
해당 파일의 경로 및 파일명을 당연 알아야 한다는거다...-0-;;

몰라도 할수 있는 방법이 있는 지는 모르겠찌만.....아시는분 알려주세요 ^^;;;

걍 단순히...

cvs add 파일명    

이렇게만 해주면....해당폴더에서 명령을 칠때는 파일명만...
해당 폴더가 아니라면 경로까지 입력해주는 센쓰~

뭐 자세한건 KLDP Wiki 에 가서 다른 정보들까지 얻을 수 있으니 좋을지도...
http://wiki.kldp.org/wiki.php/CVS/Tips#s-1.2

2007/09/07 15:59 2007/09/07 15:59
기본적으로 리눅스에 cvs가 설치되긴 하지만 따로 제거하였거나 최신버전을 설치하기위해선
http://www.cvshome.org/ 사이트에 방문하여 다운받아 설치하면 된다.
음... subversion 이라고 cvs 의...업그레이드(?) 버전이있는데
이 서브버전은 cvs와 같이 커밋단위가 아닌 체인지셋단위라고 한다.
속도면 이나 뭐 이런저런면에서 더 낫다고 하는데...써보질 않아서...와닿지는 않는다..-0-;;;

1. 버전확인하기
drz> cvs --version (엔터)
현재 설치되어있는 cvs의 버전을 확인할수 있다.
설치되어있지않다면 없는 명령이라고 나올테고....

2. cvs user 만들기
drz> adduser cvs (엔터)
/home 폴더에 cvs라는 폴더가 계정과함께 생성된다.
drz> cd /home/cvs (엔터)
이동이동 -0-//
만들면 cvs그룹이 자동으로 생성되었겠지만 수동으로 만들경우
cvs그룹도 만들고 cvs폴더로 사용할 폴더로 만들어주어야 한다.

마지막으로 꼭 해야할 작업인데 사용할 사용자를 cvs그룹에 포함도 시켜놓고 진행하든 뭐 천천히
다 작업하고나서 포함시키든 별 상관없다. 하지만 꼭 cvs그룹에 사용할 유저 포함은 시켜야된다는거~~
그룹 파일은 /etc/group 이다.

3. 저장소 초기화
drz> cvs -d /home/cvs init (엔터)
초기화를 하게되면 저장소(/home/cvs)에 cvs에서 사용하는 제어파일들이 있는 폴더들이 생성되고 파일도 생성된다.

4. cvs용 계정 등록
cvs에서는 계정을 따로 사용한다...고한다..-0-;;;;
초기화를 하고나면 /home/cvs/CVSROOT 이런 폴더가 있는데 이곳에 passwd 파일을 생성해야한다.
passwd파일의 포맷은 아래와 같다.

아이디:암호화된비번:그룹

의 형식이다. 실제로 적어보면

zekill:jdksDKU9032LKldp:cvs

뭐 이런거다...유저를 추가할때마다 한줄한줄 추가해주면 된다.
여기서 암호화된 암호(-0-)는 htpasswd 라는 툴을 이용해 생성하면 된다.
사용법은 " htpasswd -nb 아이디 암호화하려는비번 (엔터)" 이다.
실제로 적어보면
drz> htpasswd -nb zekill 12345 (엔터)
하면 12345가 암호화되어 튀어나온다. 그암호를 암호넣는부분에 살며시 넣어주면 된다.

그리고 여기에 추가되는 아이디는 로컬사용자 아이디로 cvs그룹에 속해있어야 한다



5. cvs 서비스 등록
cvs가 이미 설치되어 있는 서버라면 xinetd 폴더에 cvs 라는 서비스가 존재할것이다.
이 파일을 수정해도 되고 다른이름으로 이뿌게 파일명 만들어서 생성해도 된다.
파일을 열고 내용을 보면

service cvs
{
       disable         = no
       flags           = REUSE
       socket_type     = stream
       wait            = no
       user            = cvs
       server          = /usr/bin/cvs
       server_args     = -f --allow-root=/home/cvs pserver
}

이렇다. 아 생성한 파일명을 다른이름으로 했다면 첫번째 줄에 서비스 이름도 바까주는게 좋다.
바꾸면 서비스가 안돌아가는건진 모르겠지만..할튼 같게 해놓는게 보기에도 좋지 않은가..-0-;;;
서버 아규먼트의 폴더는 cvs 저장소디렉토리이다 pserver 인증방식으로 실행된다

됐으면 xinetd 를 재시작하자
drz> service xinetd restart (엔터)

cvs는 2401 포트를 사용하기에 잘 시작되었는지 보려면
drz> netstat -an | grep 2401 (엔터)
해서 2401 포트가 열렸는지 확인하면 된다.


====================================================
이클립스로 두명이상 작업하게되어 리눅스서버에 cvs서버를 세팅하여 사용중인데
음...cvs고마울때가 많긴 하지만....그래도.....귀차낭...ㅜㅜ
2007/09/01 23:33 2007/09/01 23:33