[cvs] eclipse 3.0 과 연동하려고 합니다. [해결됨]

initiative의 이미지

리눅스 서버에 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: 
첨부파일 크기
Image icon cvserror.jpg98.19 KB
Image icon new repository.jpg119 KB
Image icon success.jpg29.06 KB
M.W.Park의 이미지

cvs용 포트가 tcp, udp 다 열렸나요?
udp가 안 열렸을 때 비슷한 증상을 겪었습니다만...

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

initiative의 이미지

포트가 안열려있넹요.

netstat -an | grep cvs 하면 아무것도 안나오니까요.
그렇다면 결국 이 문제때문에 접속이 안된것 같은데.

어디를 손봐야하는지요?

참고로
그리고 cvs 그룹을 없애고
계정이 없는 경우로
CVSROOT/passwd 파일의 계정으로 접근하는 방식을 취하기로 하였습니다.
즉 /home/cvs/  의 사용자,그룹권한은 각각
foo kimu 라고 한다면

passwd 파일에는
foo:암호:foo 
인 것이죠.

웅아..

With Everlasting Passion about new Tech. and Information!

dangsan49의 이미지

foo같은 cvs용 계정을 만들어서 passwd 에 추가하지 않고 그냥 system user 계정으로 잘 되던데요....
pserver를 이용하던 그렇지 않던 기본적으로
system user account를 이용하여 전 이클립스에서
잘 사용하고 있습니다.

아주 편하더군요. 혼자 작업 할 경우도 ...

$Id$ 이런거 넣어서 혼자 version up 되는거 보면서 즐거워 하고 있는데요.

VENI, VIDI, VICI - Caesar, Gaius Julius -

dangsan49의 이미지

포트가 안열려있는것이 확실하다면
xinetd 의 로그를 살펴보면 되지요.

띠울대 디버깅 옵션줘서 띠우면 로그가 자세하게 생길겁니다.

VENI, VIDI, VICI - Caesar, Gaius Julius -

initiative의 이미지

먼저 위 답변 감사합니다. ^^

netstat -l 

로 봐도 현재 LISTEN 중인 서비스로 리스트업되지 않습니다.

당근 xinet.d/cvspserver 파일은 다음과 같이 설정.

# default : on
#description : the cvspserver serves CVS password Server sessions; it uses \
#               unencrypted username/password pairs for authentication.
service cvspserver
{
        disable =no
        flags   =REUSE
        socket_type     =stream
        wait    =no
        user    =root
        server  =/usr/bin/cvs
        server_args     = --allow-root=/home/jin/cvs pserver
        log_on_failure+=USERID
}

혹 방화벽문제일 수 있어-근데 그 서버에서 cvs -d:pserver:foo~ 로 자체테스트해도 안되니..-.-
iptables 에 아래와 같이 설정을 해주었습니다.

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2401 -j ACCEPT 
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 2401 -j ACCEPT 

왜 서비스가 안올라올까요?

즉 cvspserver 가 안떠있으니 서비스가 안되는것일테구.
cvs 를 재설치하여야 하는지..

웅아.. :roll:

With Everlasting Passion about new Tech. and Information!

송지석의 이미지

xinetd는 떠있나요?
# ps -ef |grep xinetd
로 확인해보시죠.
아니면
# service --status-all
을 해서 확인해보시거나요.

initiative의 이미지

xinetd 는 정상 구동하고요..

service --status-all
하면 쭉 리스트업되는 중에
cvspserver 서비스는 안 보입니다.(아예 보이지도 않아요. -.-)

cvs 란 그룹에 jin 을 추가하여 접근하는 경우입니다.
/home/jin/cvs/CVSROOT/passwd
파일에은
jin:암호:cvs
가 저장되어 있구요.
암호는 pl(펄) 돌려서 넣어주었구요.

리눅스서버에서 직접 테스트 한경우인데도 안됩니다.
아래는 에러 메시지.

[jin@xxx jin]$ cvs -d:pserver:jin@localhost:/home/jin/cvs login
Logging in to :pserver:jin@localhost:2401/home/jin/cvs
CVS password:
cvs [login aborted]: connect to 203.235.XXX.XXX(203.235.XXX.XXX):2401 failed: Connection refused

With Everlasting Passion about new Tech. and Information!

송지석의 이미지

cvspserver가 안보이는 것은 정상입니다. 평소엔 xinetd만 보이죠. 제가 확인하라는 것은 xinetd가 있느냐였습니다.
암호랑은 관련 없습니다. connection refused면 아예 cvs 서버가 실행도 못한 걸 껍니다.
그러면 이렇게 해보시죠.
터미널 창을 띄우고
# tail -f /var/log/messages | grep xinetd
이렇게 실행하면 xinetd 로그가 나옵니다.
이걸 띄워놓은 상태에서 다른 창에서
# cvs -d:pserver:jin@localhost:/home/jin/cvs login
로 접속해보세요 로그가 뭔가 나오나.
그 결과를 올려주세요.

initiative의 이미지

로그에 아무것도 안찍힙니다.
즉 아무 변화가 없습니다.

참고로
cvs 로 프로젝트 진행(checkout,commit,update) 은 모두 다 잘됩니다.

With Everlasting Passion about new Tech. and Information!

송지석의 이미지

# tail /var/log/messages | grep xinetd
로 해보면 기존의 xinetd 로그 메시지는 보입니까?
없다면 xinetd 자체가 안 뜨거나 로그 옵션이 꺼진 것이고
있는데 cvs만 안된다면 cvspserver 설정이 틀린 것일 가능성이 높네요.
만약에 안된다면 msn날려주세요. 질답으로 하면 오래걸리겠네요..

initiative의 이미지

tail /var/log/messages | grep xinetd
해보면 xinetd 에 대한 로그가 보입니다.

Sep  9 10:41:20 jack xinetd[12454]: xinetd Version 2.3.13 started with libwrap loadavg options compiled in.
Sep  9 10:41:20 jack xinetd[12454]: Started working: 2 available services
Sep  9 11:00:47 jack xinetd[12454]: Exiting...
Sep  9 11:00:47 jack xinetd: xinetd shutdown succeeded


cvspserver 설정은 HOWTO 에서 처럼 해주었는데..

msn 은 사내에서 사용못하게 해서 힘들거 같네요.
흠...

With Everlasting Passion about new Tech. and Information!

송지석의 이미지

initiative wrote:
포트가 안열려있넹요.

netstat -an | grep cvs 하면 아무것도 안나오니까요.
그렇다면 결국 이 문제때문에 접속이 안된것 같은데.

어디를 손봐야하는지요?

참고로
그리고 cvs 그룹을 없애고
계정이 없는 경우로
CVSROOT/passwd 파일의 계정으로 접근하는 방식을 취하기로 하였습니다.
즉 /home/cvs/  의 사용자,그룹권한은 각각
foo kimu 라고 한다면

passwd 파일에는
foo:암호:foo 
인 것이죠.

웅아..


읽어보니까 그걸로는 볼 수 없습니다.
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
이렇게 나옵니다.
송지석의 이미지

initiative wrote:
Sep 9 11:00:47 jack xinetd: xinetd shutdown succeeded
[/code]

그렇다면 xinetd가 지금은 꺼져있겠네요.
# service xinetd start
해보시고,
# netstat -an | grep 2401
해보시고 LISTEN이 되어있나 확인해보세요
initiative의 이미지

위의 긁은 log 는
일부를 적은 거라 그렇게 보이는 거구요.실은 정상으로 떠있습니다.

암튼 다시 restart 하고 (로그에 다시 시작정보가 찍히고.)
grep 으로 2401 포트 찍어봤는데.
여전합니다.

netstat -an| grep 2401 

근데 궁금한 것은 cvsserver 가(pserver) 가 안떠있는데
어찌 checkout,commit ,update 등은 수행이 되는지요?

With Everlasting Passion about new Tech. and Information!

송지석의 이미지

그러면 cvspserver 등록을 잘못하신 것 같네요.

# ls -l /etc/xinetd.d/cvspserver
결과랑
# cat /etc/xinetd.d/cvspserver
결과를 보여주세요.
그리고 위에 쓰신 예제에서 user를 root로 한 것은 보안상 문제가 있습니다.
저는

# cat /etc/xinetd.d/cvspserver
# default: on
# description: The cvspsever serves CVS Passowrd Server sessions; it uses \
#          unencrypted username/password pairs for authentication.
service cvspserver
{
        disable = no
        flags           = REUSE
        socket_type     = stream
        wait            = no
        user            = cvs
        server          = /usr/bin/cvs
        server_args     = -f --allow-root=/home/cvs/myrep pserver
        log_on_failure  += USERID
}

이렇게 되어있습니다.
그리고 login이 안되면서 checkout등이 되는 것은 이상하군요.
checkout, update등을 로컬에서 pserver쓰지 않고 사용한 것 아닙니까?
initiative의 이미지

# default : on
#description : the cvspserver serves CVS password Server sessions; it uses \
#               unencrypted username/password pairs for authentication.
service cvspserver
{
        disable =no
        flags   =REUSE
        socket_type     =stream
        wait    =no
        user    =root
        server  =/usr/bin/cvs
        server_args     = -f --allow-root=/home/jin/cvs pserver
        log_on_failure+=USERID
}

거기서 root 를 cvs 로 바꾸고도 해봤습니다.

그리고,
제가 사용하기 전에 다른 사용자가
pserver 를 쓰지않고 사용했었습니다.

With Everlasting Passion about new Tech. and Information!

송지석의 이미지

# ls -l /etc/xinetd.d/cvspserver
결과랑
# grep disable /etc/xineted.d/* |grep -i no
결과를 보여주세요.

그냥 제가 시키는 대로 해주세요.

initiative의 이미지

[root@jack sysconfig]# ls -l /etc/xinetd.d/cvspserver
-rw-r--r--  1 root root 343  9월  9 12:35 /etc/xinetd.d/cvspserver
[root@jack sysconfig]# grep disable /etc/xineted.d/* |grep -i no
grep: /etc/xineted.d/*: 그런 파일이나 디렉토리가 없음

저 때문에 참 고생이 많으십니다. -.-;

With Everlasting Passion about new Tech. and Information!

송지석의 이미지

# grep disable /etc/xinetd.d/* |grep -i no
결과를 보여주세요.
바쁜와중에 오타까지 나네요.

initiative의 이미지

[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 XXX.XXX.XXX.XXX 자신의 아이피로 포트가 열리는지 확인해보세요..

만약에 localhost는 되는데 IP로 했을때 안되면 아마도 iptable 이나 xinetd에서 막던지 할것 입니다.

두개의 차이가 생기는지 알려주세요

2401 포트 pserver의 포트가 열려 있는지 확인해주세요

initiative의 이미지

[root@jack sysconfig]# nmap localhost

Starting nmap 3.50 ( http://www.insecure.org/nmap/ ) at 2004-09-09 14:37 KST
Interesting ports on localhost.localdomain (127.0.0.1):
(The 1656 ports scanned but not shown below are in state: closed)
PORT    STATE SERVICE
21/tcp  open  ftp
23/tcp  open  telnet
111/tcp open  rpcbind

Nmap run completed -- 1 IP address (1 host up) scanned in 1.112 seconds
[root@jack sysconfig]# nmap 203.235.XXX.XXX

Starting nmap 3.50 ( http://www.insecure.org/nmap/ ) at 2004-09-09 14:38 KST
Interesting ports on jack (203.235.XXX.XXX):
(The 1656 ports scanned but not shown below are in state: closed)
PORT    STATE SERVICE
21/tcp  open  ftp
23/tcp  open  telnet
111/tcp open  rpcbind

Nmap run completed -- 1 IP address (1 host up) scanned in 1.078 seconds


무슨 차이가 있는지요?
전 잘 모르겠는데요.
Quote:

2401 포트 pserver의 포트가 열려 있는지 확인해주세요

이 것은 netstat -an | grep 2401
로 체크하여 아무결과도 얻지 못하였습니다.

With Everlasting Passion about new Tech. and Information!

송지석의 이미지

cvspserver 설정파일이 틀린 것 같습니다. 띄어쓰기 문제인 듯.

# default: on 
# description: The cvspsever serves CVS Passowrd Server sessions; it uses \ 
#          unencrypted username/password pairs for authentication. 
service cvspserver 
{ 
        disable = no 
        flags           = REUSE 
        socket_type     = stream 
        wait            = no 
        user            = cvs 
        server          = /usr/bin/cvs 
        server_args     = -f --allow-root=/home/jin/cvs  pserver 
        log_on_failure  += USERID 
} 

위 내용을 토씨하나 틀리지 말고 그대로 cvspserver에 입력하세요.
kslee80의 이미지

eclipse 에서는 pserver 모드 말고도 extssh 모드가 있습니다.
이 모드의 경우에는 ssh 만 떠 있어도 됩니다.
도무지 pserver 가 뜨지 않는 이유를 못 찾으신다면 이 방법을 고려해 보심이;;

initiative의 이미지

# default: on
# description: The cvspserver serves CVS Password Server sessions; it uses \
#       unencrypted username/password pairs for authentication.
service cvspserver
{
        disable = no
        flags   = REUSE
        socket_type     = stream
        wait    = no
        user    = cvs
        server  = /usr/bin/cvs
        server_args     = -f --allow-root=/home/jin/cvs pserver
        log_on_failure += USERID
}

한후 xinetd 리스타트후
netstat -an | grep 2401
하여보았는데
결과는 같습니다.

이전에 사용한 유저가 pserver 를 이용하여 사용하지 않았었는데 그때 어떤 설정을 하지 않았을까요?

참..이렇게 도와주시니. 정말 고마울 따름입니다. :wink:

With Everlasting Passion about new Tech. and Information!

송지석의 이미지

initiative wrote:
# default: on
# description: The cvspserver serves CVS Password Server sessions; it uses \
#       unencrypted username/password pairs for authentication.
service cvspserver
{
        disable = no
        flags   = REUSE
        socket_type     = stream
        wait    = no
        user    = cvs
        server  = /usr/bin/cvs
        server_args     = -f --allow-root=/home/jin/cvs pserver
        log_on_failure += USERID
}

한후 xinetd 리스타트후
netstat -an | grep 2401
하여보았는데
결과는 같습니다.

이전에 사용한 유저가 pserver 를 이용하여 사용하지 않았었는데 그때 어떤 설정을 하지 않았을까요?

참..이렇게 도와주시니. 정말 고마울 따름입니다. :wink:

허허 이상하군요.
제가 테스트 해보고 쓴 글이었는데..
{ 
        disable =no 
        flags   =REUSE 
        socket_type     =stream 
        wait    =no 
        user    =cvs 
        server  =/usr/bin/cvs 
        server_args     = -f --allow-root=/home/jin/cvs pserver 
        log_on_failure+=USERID 
} 

이런식으로 띄어쓰기를 잘못하면 xinetd가 설정파일을 인식을 못해서 안뜨더라고요.
{ 
        disable = no 
        flags   = REUSE 
        socket_type     = stream 
        wait    = no 
        user    = cvs 
        server  = /usr/bin/cvs 
        server_args     = -f --allow-root=/home/jin/cvs pserver 
        log_on_failure += USERID 
} 

이렇게 하면 되는 것을 확인했습니다만..

그렇다면 cvs의 경로를 확인해보시고
# which cvs
/usr/bin/cvs
그것도 위와 같다면 전 항복입니다.

initiative의 이미지

정말 제가 뭐라고 드릴 말씀이 없네요.

이렇게 열심히 제 일처럼 도와주셨는데.그것도 원격지에서.

일단 cvs 를 설치하고 사용한 사람을 찾아서
어떻게 했는 지 물어보는 게 좋을 것 같습니다.

알아보고 알려드릴꼐요. :o :o

근데 어떻게 이 사례를 보답해야 할지..
아마 cvs 와 eclipse 연동이 아닐까요?

제가 성공해서 꼭 보답하지요. :P

With Everlasting Passion about new Tech. and Information!

송지석의 이미지

그럼 전 항복입니다.
일단 어떤 현상으로 보이냐면
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 설정 파일 문제입니다.

kslee80의 이미지

갑자기 생각난 건데....
/etc/services 에 cvspserver 에 대한 항목이 없거나 잘못되어 있는게 아닐지..

initiative의 이미지

kslee80 wrote:
갑자기 생각난 건데....
/etc/services 에 cvspserver 에 대한 항목이 없거나 잘못되어 있는게 아닐지..

있습니당...

이렇게요.

cvspserver      2401/tcp                        # CVS client/server operations
cvspserver      2401/udp                        # CVS client/server operations

감사합니당.. ^^

어이쿠.이거 하는 동안 무늬만 user 로 바뀌었군요.헐.

With Everlasting Passion about new Tech. and Information!

initiative의 이미지

해결하였습니다.

먼저 이 글을 통해 답글을 달아주신 모든 분들꼐 감사드리며.
특히 송지석님께 감사를 드립니다! :lol:

어디서 에러가 났는지 먼저 보죠.

그리고 이 과정은 [자료실]에 절차를 정리하여 올리도록 하겠습니다.조만간.

먼저 /var/log/messages 를 vi 로 열어보아 cvspserver 구동에 대한 에러메시지를 확인한 결과

Sep  9 21:22:38 jack xinetd[13811]: Error parsing attribute user - DISABLING SERVICE [file=/etc/xinetd.d/cvspserver] [line=10]

cvspserver 의 10번째 라인이 잘못되었을 거라고 짐작.
user = cvs 를 user = root 로 다시 변경.

그 다음에
xinet.d 를 재시작 한 후

[root@jack root]# netstat -an | grep 2401
tcp        0      0 0.0.0.0:2401            0.0.0.0:*               LISTEN

2401포트가 열려있는 지 확인합니다.

그리고 passwd 파일을 제가 root 로 생성해서
이게 사용자가 root 로 되어있더이다.-.-
이걸 다시 jin 계정으로 chown 해줍니다.

그 다음에
cvs -d:pserver:jin@localhost:/home/jin/cvs login
로 로그인 하면

[jin@jack CVSROOT]$ cvs -d:pserver:jin@localhost:/home/jin/cvs login
Logging in to :pserver:jin@localhost:2401/home/jin/cvs
CVS password:
[jin@jack CVSROOT]

로그인이 됩니다! :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 의 권한을 보면

[jin@jack jin]$ ls -l /usr/bin/cvs
-rwxr-xr-x  1 root root 594328  6월 10 02:00 /usr/bin/cvs


인 것을 알 수 있습니다.그래서 cvspserver 의 user 를 root 로 해야 cvs 를 사용할 수 있는 거 같습니다.보통 cvs 는 공용으로 하나만 사용할 테니까
root 권한으로 설치를 했겠지요.(여기에도 원인이 있을 거 같습니다.)
다시 한 번 관심가져주신 분들꼐 감사를 드립니다!
댓글 첨부 파일: 
첨부파일 크기
Image icon 0바이트
Image icon 0바이트

With Everlasting Passion about new Tech. and Information!

initiative의 이미지

본 쓰레드를 통하여
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!

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.