cvs 서버 구축

Angelica의 이미지

cvs 전용 서버를 구축하려고 합니다.
회사에서 팀원들끼리 사용하려고 하고요.

리눅스 서버 구축은 처음이라 궁금한 것이 많습니다.

80G 하드를 두 개 마련했는데, 하나는 백업용으로 사용하려고 합니다.
리눅스를 데스크탑으로는 써봤는데, cvs만 전용으로 안정되게 사용하려면
어떻게 파티션을 나누고, 최소로 설치할 패키지는 어떻게 구성하는게 좋은지
등에 대해 조언해주시면 감사하겠습니다.

또한, 나중에 시스템 업그레이드시에 기존 cvs 데이터 이식은 어떻게 하는지,
여분의 하드에 백업할 때에는 어떻게 하는게 좋은지에 대해서도 궁금합니다.

레드햇 리눅스 9을 설치하려고 합니다.
지나가는 말씀이라도 부탁드립니다.
감사합니다. :o

icanfly의 이미지

순수하게 CVS만을 위해서라면 레드햇 보다는 젠투가 더 좋지 않을까요?

stage3으로 간단하게 설치하시고, cron, cvs만 emerge한 다음 바로 쓰시면 될거 같은데요.

stage3으로 설치하면 길게 잡아도 한 3시간정도......커널 컴파일에 익숙하다면 더 적게 걸리겠지요.

그렇게 되면 가장 가법게 ssh, cvs, cron 만 이용해서 돌릴 수 있겠죠. 저도 그렇게 해서 쓰고 있습니다.

파티션 문제는..저는 첨에 구성할때 소스가 많아봐야 얼마나 되겠어? 하고 생각했었는데....쓰다보니 cvs에 텍스트 소스만 들어가는게 아니란걸 알게됐습니다.
저같은 경우는 워드로 작업한 문서도 같이 저장소에 넣으니까 몇메가씩 불어나는건 순식간이더군요. 작업하시는 소스의 량에 따라 결정하시면 될거같습니다.

백업은 bash스크립트 만들어서 cron에 걸어놓고 매일 증분 백업한 다음 ftp로 물리적으로 다른 서버로 백업파일을 전송하고 있습니다.

시스템이 바뀌어도 상관없지 않나요? 저장소에 소스들만 잘 보관하고 있으면

새로운 저장소로 복사만 하고 체크아웃하면 될거같은데...저도 머신을 옮겨보지는 않아서 확신은 못하겠군요.

그럼...그냥 초보의 현재 상황을 말씀드렸습니다.

송지석의 이미지

제가 자유강좌에 올려둔 텍스트가 있긴 합니다.
http://bbs.kldp.org/viewtopic.php?t=31555
그후에 조금 바뀐게 있는데 업데이트를 안했네요.. 저는 Fedora core1을 사용했습니다.
저도 cvs 리포지토리를 매일 백업하는데 셸 스크립트로 ssh/samba/samba over ssh/sftp 등으로 보낼 수 있게 되어있습니다. 설정파일을 따로 둘 수 있게 해놔서 나름대로사용하기 쉽게 해놨는데 릴리즈하려면 회사업무용으로 제작한 거라 문제가 없는 지 모르겠습니다.
저희 팀도 윗분처럼 문서랑 만들어진 실행파일들도 저장하는데 두달새에 크기가 200메가가 넘었습니다.
머신을 옮겨본 적이 몇번 있습니다. 어렵진 않고 그냥 서버 설정한 다음 리포지토리를 복사해서 넣으면 됩니다. tar로 압축해서 넘길 경우 tar -p 옵션인가로 권한이나 owner를 맞춰주는 게 좋고, 어차피 cvs는 파일 기반이라 머신이 바뀌어도 파일들만 제대로 옮겨주면 됩니다.
대신에 ip가 바뀐다면 작업 디렉토리의 CVS디렉토리 아래 Root의 ip를 수동으로 일일히 바꾸거나 아니면 새 서버에서 받아온 다음 작업할 수 있습니다. 전 후자를 사용했습니다.

tinywolf의 이미지

젠투가 적당할 것같네요 ^^
처음 구축하시는 것이라면 어떤 리눅스던 어느정도의 기간동안은
문서도 찾아보고 여기저기 알아보셔야 할테니..
배포판을 뭘 선택하시던 비슷한 시간이 필요하실 껍니다.
젠투를 정말 추천드립니다.

전 윈도우즈로 만들어진 파일 공유 서버에 WinCVS를 깔아서 사용했는데..
윈도우즈용도 여러가지 도구들이 많아서 잠깐만 찾아보면 편하게 쓸 수 있더군요 ^^

그리고 처음 CVS를 사용하시는 거라면 "The Pragmatic Programmers"시리즈의
"실용주의 프로그래머를 위한 버전관리 using CVS"라는 책을 권해드립니다.

책도 얇고 각 경우에 대한 설명과 사용 예제들로 구성되어 있어 정말 빨리 업무에 적용할 수 있습니다.
일단 업무에 적용한뒤 자세한 문서를 찾아서 CVS에 대해 탐구해 보는 것, 경험에 따르면 괜찮은 방법 같습니다.

ㅡ_ㅡ;

advanced의 이미지

전 젠투 유저지만 단순한 cvs 서버라면 설치가 빠르고
간편한 데비안을 추천하고 싶습니다

blueirix의 이미지

유사한 주제의 질문은 답글로 질문을 하라고 해서 올립니다.

설치 메뉴얼대로 계속 했는데도 안되네요...
KLDP에서 검색해도 이 에러에 대한것은 없는것 같아서 질문을
올립니다...
CVS 구축환경은 솔라리스 입니다.

(1) gzip -d cvs-*.gz (압축 풀기)

(2) ./configure (실행)
(3) make (실행)
(4) make install (실행)
(5) .cshrc 파일 수정(root 계정)
setenv CVSROOT /src/master
(6) cvs -d /src/master init
(7) cvs import -m "test distribution" ccvs CVS_DIST CVS-TEST

(8) /etc/inetd.conf 파일 수정

cvspserver stream tcp nowait root /usr/src/cvs
cvs -f --allow-root=/src/master pserver

(9) etc/inetd/services 파일 수정

cvspserver 2401/tcp

(10) inetd.conf 파일 권한 수정(chmod u-w)

(11) inetd 재시작
pkill -HUP inetd

(12) 서비스 동작 확인
netstat -an | grep '2401'

(13) .cshrc 파일 수정(일반유저계정).
setenv CVSROOT :pserver:cvs@192.168.1.2:/src/master

(14) cvs login

Logging in to :pserver:cvs@192.168.1.2:2401/src/master
cvs [login aborted]: end of file from server (consult above messages if any)

위에가 에러메시지 입니다...
3일째 저 메시지를 해결할려구 삽질했는데 뭐가 잘못된건지....안되네요.
왜그런지 좀 가르쳐주세요...이것때문에...진도가 안나가네요...ㅜㅜ
그럼 좋은 하루되십시요..

송지석의 이미지

음..
passwd 파일 안만드신 것은?
CVSROOT 안에 passwd 파일이 있어야 로긴 됩니다. 제가 올린 문서 참고하시길..

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.