리눅스/우분투
CVS 서버설치
wewin
2009. 9. 10. 10:43
1. cvs는 기본 설정으로 설치가되어있지만 서버는 cvsd는 추가로 설치해야 한다.
$sudo apt-get install cvsd
설치 중 추가 repository 디렉토리 설정창이 나타난다.
적절한 이름을 /쓰고 입력하면 된다. 여러개 입력할 경우 구분자는 :로 구분한다. (예 /repoDir)
2. CVS의 루트 디렉토리를 지정한다.
$sudo cvs-buildroot /var/lib/cvsd
3. repository 디렉토리 추가 및 초기화
설치중 입력한 디렉토리가 추가되어있을줄 알았는데... 없더라. 추가한다.
$sudo mkdir /var/lib/cvsd/repoDir
$sudo chown cvsd:cvsd /var/lib/cvsd/repoDir
디렉토리를 생성한 후 repository디렉토리로 초기화 해준다.
$sudo cvs -d /var/lib/cvsd/repoDir init
4. 사용자 추가 및 패스워드 설정
$sudo cvsd-passwd /var/lib/cvsd/repoDir +username
위와 같이 실행하면 패스워드 설정하라고 나온다.
사용자 삭제는 위와 같이 하고 username앞에 + 대신 -를 써주면 된다.
________________________________________________________________________________________________
프로젝트 추가하는 것은 import 명령을 사용한다.
$sudo cvs -d :pserver:username@localhost:/repoDir import -m "import Msg" repository vendor version
repository입력한 것이 모듈명인가 싶은데..
checkout은
$sudo cvs -d :pserver:username@localhost:/repoDir checkout moduleName
뒤에 moduleName을 적어줘야 하는것을 모르고 checkout만 주구장창 해대면서 안된다고 헤맸었다 ;;;;
아래 내용은 import가 안되는 줄 알고 헤매다가 한 방법..
근데 궁금한것은 저렇게 되면 repository를 지정하지 않았는데 어떻게 올라간것인지..
어쨌든 add를 사용해 파일 추가 하는 방법에 대한 예로 남겨두자.
________________________________________________________________________________________________
프로젝트 디렉토리에서 체크 아웃 실행
$sudo cvs -d :pserver:username@localhost:/repoDir checkout -l .
실행하면 디렉토리 안에 CVS라고 생긴다.
프로젝트에 파일 추가
$sudo cvs -d :pserver:username@localhost:/repoDir add 파일/디렉토리
한꺼번에 해주기 위해 find명령을 같이 써준다.
$find . -type d -print0 | sudo xargs -0 -l1 cvs -d :pserver:username@localhost:/repoDir add
$find . -type f -print0 | sudo xargs -0 -l1 cvs -d :pserver:username@localhost:/repoDir add
다음으로 내보내기를 실행해 repository에 올린다.
$sudo cvs -d :pserver:username@localhost:/repoDir commit -m "import message"
최초 실행시 import명령으로 프로젝트 추가할 수 있다는데 어떻게 하는지 모르겠다..
import명령으로 한참 삽질하다 일단 add후에 commit으로 추가하긴 했는데...
이것도 디렉토리 위치같은것이 아직 헷갈리는 상태..
어쩌다 보니 된것이라서...
다시 차근차근 정리해야될듯...
$sudo apt-get install cvsd
설치 중 추가 repository 디렉토리 설정창이 나타난다.
적절한 이름을 /쓰고 입력하면 된다. 여러개 입력할 경우 구분자는 :로 구분한다. (예 /repoDir)
2. CVS의 루트 디렉토리를 지정한다.
$sudo cvs-buildroot /var/lib/cvsd
3. repository 디렉토리 추가 및 초기화
설치중 입력한 디렉토리가 추가되어있을줄 알았는데... 없더라. 추가한다.
$sudo mkdir /var/lib/cvsd/repoDir
$sudo chown cvsd:cvsd /var/lib/cvsd/repoDir
디렉토리를 생성한 후 repository디렉토리로 초기화 해준다.
$sudo cvs -d /var/lib/cvsd/repoDir init
4. 사용자 추가 및 패스워드 설정
$sudo cvsd-passwd /var/lib/cvsd/repoDir +username
위와 같이 실행하면 패스워드 설정하라고 나온다.
사용자 삭제는 위와 같이 하고 username앞에 + 대신 -를 써주면 된다.
________________________________________________________________________________________________
프로젝트 추가하는 것은 import 명령을 사용한다.
$sudo cvs -d :pserver:username@localhost:/repoDir import -m "import Msg" repository vendor version
repository입력한 것이 모듈명인가 싶은데..
checkout은
$sudo cvs -d :pserver:username@localhost:/repoDir checkout moduleName
뒤에 moduleName을 적어줘야 하는것을 모르고 checkout만 주구장창 해대면서 안된다고 헤맸었다 ;;;;
아래 내용은 import가 안되는 줄 알고 헤매다가 한 방법..
근데 궁금한것은 저렇게 되면 repository를 지정하지 않았는데 어떻게 올라간것인지..
어쨌든 add를 사용해 파일 추가 하는 방법에 대한 예로 남겨두자.
________________________________________________________________________________________________
프로젝트 디렉토리에서 체크 아웃 실행
$sudo cvs -d :pserver:username@localhost:/repoDir checkout -l .
실행하면 디렉토리 안에 CVS라고 생긴다.
프로젝트에 파일 추가
$sudo cvs -d :pserver:username@localhost:/repoDir add 파일/디렉토리
한꺼번에 해주기 위해 find명령을 같이 써준다.
$find . -type d -print0 | sudo xargs -0 -l1 cvs -d :pserver:username@localhost:/repoDir add
$find . -type f -print0 | sudo xargs -0 -l1 cvs -d :pserver:username@localhost:/repoDir add
다음으로 내보내기를 실행해 repository에 올린다.
$sudo cvs -d :pserver:username@localhost:/repoDir commit -m "import message"
최초 실행시 import명령으로 프로젝트 추가할 수 있다는데 어떻게 하는지 모르겠다..
import명령으로 한참 삽질하다 일단 add후에 commit으로 추가하긴 했는데...
이것도 디렉토리 위치같은것이 아직 헷갈리는 상태..
어쩌다 보니 된것이라서...
다시 차근차근 정리해야될듯...