[cvs] eclipse 3.0 과 연동하려고 합니다. [해결됨]
글쓴이: initiative / 작성시간: 수, 2004/09/08 - 4:54오후
리눅스 서버에 CVS가 설치되어 있습니다.
외부에서 이 서버의 REPOSITORY (/home/cvs/)에 이클립스를 통하여 연동합니다.
새로 생성한 cvs 그룹에 접속할 계정을 추가(foo) 합니다.
http://wiki.kldp.org/KoreanDoc//html/CVS_Tutorial-KLDP/x70.html
을 참고 하여
1. /etc/xinet.d/ 에 cvspserver 파일을 생성하고 restart 한 후 2. /home/cvs/CVSROOT/passwd 파일을 새로 생성하여 foo:(RLT.SVbA38Tq6)암호:cvs --> 여기서 암호는 http://bbs.kldp.org/viewtopic.php?t=31555 의 송지석씨글의 cryptout.pl 파일을 만들어 실행하여 만든것입니다. 즉 foo의 암호가 bar 라면 ./cryptout bar 를 돌려 나온 값. 3. /home/cvs 에 그룹권한과 사용자접속권한을 줍니다.
cvs 서버 접속을 위한 과정을 마침.
(그리고 iptables 설정도 하였습니다.)
그 다음에 자체 서버에서 연결테스트를 하여보니 cvs -d :pserver:foo@localhost:/home/cvs/ login 을 수행하면 cvs [login aborted]: connect to localhost(127.0.0.1):2401 failed: Connection refused"
물론 이클립스에서 서버접속을 수행하여도
"cannot connect to host" 라고 연결실패가 됩니다.
위 과정중 잘못된 부분이 있는지요? :cry:
File attachments:
첨부 | 파일 크기 |
---|---|
![]() | 98.19 KB |
![]() | 119 KB |
![]() | 29.06 KB |
Forums:
cvs용 포트가 tcp, udp 다 열렸나요?udp가 안 열렸을 때
cvs용 포트가 tcp, udp 다 열렸나요?
udp가 안 열렸을 때 비슷한 증상을 겪었습니다만...
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
포트가 안열려있넹요.netstat -an | grep cvs 하면
포트가 안열려있넹요.
netstat -an | grep cvs 하면 아무것도 안나오니까요.
그렇다면 결국 이 문제때문에 접속이 안된것 같은데.
어디를 손봐야하는지요?
웅아..
With Everlasting Passion about new Tech. and Information!
foo같은 cvs용 계정을 만들어서 passwd 에 추가하지 않고 그냥
foo같은 cvs용 계정을 만들어서 passwd 에 추가하지 않고 그냥 system user 계정으로 잘 되던데요....
pserver를 이용하던 그렇지 않던 기본적으로
system user account를 이용하여 전 이클립스에서
잘 사용하고 있습니다.
아주 편하더군요. 혼자 작업 할 경우도 ...
$Id$ 이런거 넣어서 혼자 version up 되는거 보면서 즐거워 하고 있는데요.
VENI, VIDI, VICI - Caesar, Gaius Julius -
포트가 안열려있는것이 확실하다면 xinetd 의 로그를 살펴보면 되지
포트가 안열려있는것이 확실하다면
xinetd 의 로그를 살펴보면 되지요.
띠울대 디버깅 옵션줘서 띠우면 로그가 자세하게 생길겁니다.
VENI, VIDI, VICI - Caesar, Gaius Julius -
xinet.d 의 서비스로 cvspserver 로 등록을 하였는데도
먼저 위 답변 감사합니다. ^^
로 봐도 현재 LISTEN 중인 서비스로 리스트업되지 않습니다.
당근 xinet.d/cvspserver 파일은 다음과 같이 설정.
혹 방화벽문제일 수 있어-근데 그 서버에서 cvs -d:pserver:foo~ 로 자체테스트해도 안되니..-.-
iptables 에 아래와 같이 설정을 해주었습니다.
왜 서비스가 안올라올까요?
즉 cvspserver 가 안떠있으니 서비스가 안되는것일테구.
cvs 를 재설치하여야 하는지..
웅아.. :roll:
With Everlasting Passion about new Tech. and Information!
xinetd는 떠있나요?# ps -ef |grep xinetd로
xinetd는 떠있나요?
# ps -ef |grep xinetd
로 확인해보시죠.
아니면
# service --status-all
을 해서 확인해보시거나요.
rommance.net
xinetd 는 정상 구동하고요..service --status-
xinetd 는 정상 구동하고요..
service --status-all
하면 쭉 리스트업되는 중에
cvspserver 서비스는 안 보입니다.(아예 보이지도 않아요. -.-)
cvs 란 그룹에 jin 을 추가하여 접근하는 경우입니다.
/home/jin/cvs/CVSROOT/passwd
파일에은
jin:암호:cvs
가 저장되어 있구요.
암호는 pl(펄) 돌려서 넣어주었구요.
리눅스서버에서 직접 테스트 한경우인데도 안됩니다.
아래는 에러 메시지.
With Everlasting Passion about new Tech. and Information!
cvspserver가 안보이는 것은 정상입니다. 평소엔 xinetd만 보
cvspserver가 안보이는 것은 정상입니다. 평소엔 xinetd만 보이죠. 제가 확인하라는 것은 xinetd가 있느냐였습니다.
암호랑은 관련 없습니다. connection refused면 아예 cvs 서버가 실행도 못한 걸 껍니다.
그러면 이렇게 해보시죠.
터미널 창을 띄우고
# tail -f /var/log/messages | grep xinetd
이렇게 실행하면 xinetd 로그가 나옵니다.
이걸 띄워놓은 상태에서 다른 창에서
# cvs -d:pserver:jin@localhost:/home/jin/cvs login
로 접속해보세요 로그가 뭔가 나오나.
그 결과를 올려주세요.
rommance.net
로그에 아무것도 안찍힙니다.즉 아무 변화가 없습니다.참고로
로그에 아무것도 안찍힙니다.
즉 아무 변화가 없습니다.
참고로
cvs 로 프로젝트 진행(checkout,commit,update) 은 모두 다 잘됩니다.
With Everlasting Passion about new Tech. and Information!
# tail /var/log/messages | grep xinetd
# tail /var/log/messages | grep xinetd
로 해보면 기존의 xinetd 로그 메시지는 보입니까?
없다면 xinetd 자체가 안 뜨거나 로그 옵션이 꺼진 것이고
있는데 cvs만 안된다면 cvspserver 설정이 틀린 것일 가능성이 높네요.
만약에 안된다면 msn날려주세요. 질답으로 하면 오래걸리겠네요..
rommance.net
tail /var/log/messages | grep xinetd
tail /var/log/messages | grep xinetd
해보면 xinetd 에 대한 로그가 보입니다.
cvspserver 설정은 HOWTO 에서 처럼 해주었는데..
msn 은 사내에서 사용못하게 해서 힘들거 같네요.
흠...
With Everlasting Passion about new Tech. and Information!
[quote="initiative"]포트가 안열려있넹요.netst
읽어보니까 그걸로는 볼 수 없습니다.
netstat -an은 포트의 번호(이름이 아닌)를 프린트 하기 때문이죠.
netstat -an | grep 2401으로 하셔야 합니다.
저는
[root@cvs-server log]# netstat -an | grep 2401
tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN
이렇게 나옵니다.
rommance.net
[quote="initiative"]Sep 9 11:00:47 jack
그렇다면 xinetd가 지금은 꺼져있겠네요.
# service xinetd start
해보시고,
# netstat -an | grep 2401
해보시고 LISTEN이 되어있나 확인해보세요
rommance.net
위의 긁은 log 는일부를 적은 거라 그렇게 보이는 거구요.실은 정상
위의 긁은 log 는
일부를 적은 거라 그렇게 보이는 거구요.실은 정상으로 떠있습니다.
암튼 다시 restart 하고 (로그에 다시 시작정보가 찍히고.)
grep 으로 2401 포트 찍어봤는데.
여전합니다.
근데 궁금한 것은 cvsserver 가(pserver) 가 안떠있는데
어찌 checkout,commit ,update 등은 수행이 되는지요?
With Everlasting Passion about new Tech. and Information!
그러면 cvspserver 등록을 잘못하신 것 같네요.# ls -
그러면 cvspserver 등록을 잘못하신 것 같네요.
# ls -l /etc/xinetd.d/cvspserver
결과랑
# cat /etc/xinetd.d/cvspserver
결과를 보여주세요.
그리고 위에 쓰신 예제에서 user를 root로 한 것은 보안상 문제가 있습니다.
저는
이렇게 되어있습니다.
그리고 login이 안되면서 checkout등이 되는 것은 이상하군요.
checkout, update등을 로컬에서 pserver쓰지 않고 사용한 것 아닙니까?
rommance.net
[code:1]# default : on#descripti
거기서 root 를 cvs 로 바꾸고도 해봤습니다.
그리고,
제가 사용하기 전에 다른 사용자가
pserver 를 쓰지않고 사용했었습니다.
With Everlasting Passion about new Tech. and Information!
# ls -l /etc/xinetd.d/cvspserver 결과랑
# ls -l /etc/xinetd.d/cvspserver
결과랑
# grep disable /etc/xineted.d/* |grep -i no
결과를 보여주세요.
그냥 제가 시키는 대로 해주세요.
rommance.net
[code:1][root@jack sysconfig]#
저 때문에 참 고생이 많으십니다. -.-;
With Everlasting Passion about new Tech. and Information!
# grep disable /etc/xinetd.d/* |grep -i
# grep disable /etc/xinetd.d/* |grep -i no
결과를 보여주세요.
바쁜와중에 오타까지 나네요.
rommance.net
[root@jack sysconfig]# grep disable /etc
[root@jack sysconfig]# grep disable /etc/xinetd.d/* |grep -i no
/etc/xinetd.d/cvspserver: disable =no
/etc/xinetd.d/proftpd-inetd: disable = no
/etc/xinetd.d/sgi_fam: disable = no
/etc/xinetd.d/telnet: disable = no
With Everlasting Passion about new Tech. and Information!
우선 nmap localhost 로 포트가 열리는지 확인 해보세요
우선 nmap localhost 로 포트가 열리는지 확인 해보세요
그런후 에 nmap XXX.XXX.XXX.XXX 자신의 아이피로 포트가 열리는지 확인해보세요..
만약에 localhost는 되는데 IP로 했을때 안되면 아마도 iptable 이나 xinetd에서 막던지 할것 입니다.
두개의 차이가 생기는지 알려주세요
2401 포트 pserver의 포트가 열려 있는지 확인해주세요
[code:1][root@jack sysconfig]#
무슨 차이가 있는지요?
전 잘 모르겠는데요.
이 것은 netstat -an | grep 2401
로 체크하여 아무결과도 얻지 못하였습니다.
With Everlasting Passion about new Tech. and Information!
cvspserver 설정파일이 틀린 것 같습니다. 띄어쓰기 문제인 듯.
cvspserver 설정파일이 틀린 것 같습니다. 띄어쓰기 문제인 듯.
위 내용을 토씨하나 틀리지 말고 그대로 cvspserver에 입력하세요.
rommance.net
Re: eclipse 라면;;
eclipse 에서는 pserver 모드 말고도 extssh 모드가 있습니다.
이 모드의 경우에는 ssh 만 떠 있어도 됩니다.
도무지 pserver 가 뜨지 않는 이유를 못 찾으신다면 이 방법을 고려해 보심이;;
[code:1]# default: on# descripti
한후 xinetd 리스타트후
netstat -an | grep 2401
하여보았는데
결과는 같습니다.
이전에 사용한 유저가 pserver 를 이용하여 사용하지 않았었는데 그때 어떤 설정을 하지 않았을까요?
참..이렇게 도와주시니. 정말 고마울 따름입니다. :wink:
With Everlasting Passion about new Tech. and Information!
[quote="initiative"][code:1]# default&
제가 테스트 해보고 쓴 글이었는데..
이런식으로 띄어쓰기를 잘못하면 xinetd가 설정파일을 인식을 못해서 안뜨더라고요.
이렇게 하면 되는 것을 확인했습니다만..
그렇다면 cvs의 경로를 확인해보시고
# which cvs
/usr/bin/cvs
그것도 위와 같다면 전 항복입니다.
rommance.net
송지석님 너무 감사합니다.
정말 제가 뭐라고 드릴 말씀이 없네요.
이렇게 열심히 제 일처럼 도와주셨는데.그것도 원격지에서.
일단 cvs 를 설치하고 사용한 사람을 찾아서
어떻게 했는 지 물어보는 게 좋을 것 같습니다.
알아보고 알려드릴꼐요. :o :o
근데 어떻게 이 사례를 보답해야 할지..
아마 cvs 와 eclipse 연동이 아닐까요?
제가 성공해서 꼭 보답하지요. :P
With Everlasting Passion about new Tech. and Information!
그럼 전 항복입니다.일단 어떤 현상으로 보이냐면grep disab
그럼 전 항복입니다.
일단 어떤 현상으로 보이냐면
grep disable xinetd.d/* |grep -i no
에서 네가지가 나왔습니다. telnet, ftp, sgi-fam(rpc), cvspserver
그중에 cvspserver를 제외한 다른 서비스는 제대로 뜬 것 같습니다. nmap localhost 결과로 보면 말이죠.
그러므로 xinetd는 제대로 뜨고 cvspserver 외에는 잘 된다는 뜻입니다. cvspserver 설정파일을 의심하는 이유지요. xinetd에서 csvpserver가 등록이 되었다면 적어도 2401포트를 listen은 하고 있어야 합니다.
xinetd는 자기가 대신 포트를 listen하고 있다가 연결리 오면 해당하는 프로그램을 띄워주는 것만 하기 때문에 cvs 커맨드라인 설정 자체는 문제되지 않습니다.
제가 아무리 생각해도 위 문제는 cvspserver 설정 파일 문제입니다.
rommance.net
Re: 혹시 말이죠.
갑자기 생각난 건데....
/etc/services 에 cvspserver 에 대한 항목이 없거나 잘못되어 있는게 아닐지..
Re: 혹시 말이죠.
있습니당...
이렇게요.
감사합니당.. ^^
어이쿠.이거 하는 동안 무늬만 user 로 바뀌었군요.헐.
With Everlasting Passion about new Tech. and Information!
해결되었습니다.!!
해결하였습니다.
먼저 이 글을 통해 답글을 달아주신 모든 분들꼐 감사드리며.
특히 송지석님께 감사를 드립니다! :lol:
어디서 에러가 났는지 먼저 보죠.
그리고 이 과정은 [자료실]에 절차를 정리하여 올리도록 하겠습니다.조만간.
먼저 /var/log/messages 를 vi 로 열어보아 cvspserver 구동에 대한 에러메시지를 확인한 결과
cvspserver 의 10번째 라인이 잘못되었을 거라고 짐작.
user = cvs 를 user = root 로 다시 변경.
그 다음에
xinet.d 를 재시작 한 후
2401포트가 열려있는 지 확인합니다.
그리고 passwd 파일을 제가 root 로 생성해서
이게 사용자가 root 로 되어있더이다.-.-
이걸 다시 jin 계정으로 chown 해줍니다.
그 다음에
cvs -d:pserver:jin@localhost:/home/jin/cvs login
로 로그인 하면
로그인이 됩니다! :lol: :lol:
그리고 $CVSROOT/CVSROOT/passwd
파일내용을
jin:LcIIOA43ZICiM:jin
이렇게 다시 바꿔줍니다.(이렇게 바꾸기전에는 eclipse 에서 연동하면 I/O error 가 나더이다.)
제가 궁극적으로 하려는 것이
이클립스와의 연동이므로
CVS Repository 에서 새로 location 을 등록합니다.
(아래 첨부파일 new repository.jpg 참고)
최종 화면은 success.jpg 와 같습니다.
이렇게하여 cvs와 eclipse 와의 연동이 성공적으로 수행되었습니다.
참 그리고 송지석님이 언급하신
usr/bin/ccs 의 권한을 보면
인 것을 알 수 있습니다.그래서 cvspserver 의 user 를 root 로 해야 cvs 를 사용할 수 있는 거 같습니다.보통 cvs 는 공용으로 하나만 사용할 테니까
root 권한으로 설치를 했겠지요.(여기에도 원인이 있을 거 같습니다.)
다시 한 번 관심가져주신 분들꼐 감사를 드립니다!
With Everlasting Passion about new Tech. and Information!
CVS+Eclipse 3.0 연동하기 문서를 자료실에 올려두었습니다.
본 쓰레드를 통하여
CVS와 Eclipse 3.0 의 연동 절차에 대한 내용을 [자료실] 에 올려두었습니다.
http://bbs.kldp.org/viewtopic.php?p=185930#185930
목차.
- CVS 서버 환경 설정
- CVS 설정 확인 절차
- Eclipse 와의 연동
- 프로젝트 진행
로 구성되어 있습니다.
아울러 원격지에서 무한한 도움을 준 송지석님에게 고마움을 표합니다.
많은 도움되길 바랍니다. :D :D
With Everlasting Passion about new Tech. and Information!
댓글 달기