CVS Guide

 

 

 

 

 

 

 

 

 

 

ÃÖÃÊ ÀÛ¼ºÀÏ : 2003³â 4¿ù 3ÀÏ ¿ÀÈÄ 2½Ã 50ºÐ

Last modified: Sun Dec 19 01:35:43 +0900 2004

ÀÛ¼ºÀÚ : À±°æ±¸


 

1.                        CVS °³°ü

1.1.   CVSROOT

CVSROOT´Â CVS ÀúÀå¼Ò¸¦ ³ªÅ¸³»´Â °³³äÀ¸·Î, CVS Ŭ¶óÀ̾ðÆ®¸¦ »ç¿ëÇÒ ¶§ CVSROOT¸¦ ȯ°æ º¯¼ö³ª ¸í·ÉÇà ¿É¼Ç µîÀÇ ÇüÅ·Π¹Ýµå½Ã ÁöÁ¤ÇÏ¿©¾ß ÇÑ´Ù.

CVS¸¦ ¾ÏÈ£ ¼­¹ö(pserver) ¹æ½ÄÀÇ ¼­¹ö/Ŭ¶óÀ̾ðÆ® ÇüÅ·Π»ç¿ëÇÒ ¶§¿¡´Â CVSROOT´Â ´ÙÀ½°ú °°Àº Çü½ÄÀ» °¡Áø´Ù.

 

:pserver:<»ç¿ëÀÚ id>@<È£½ºÆ® ÁÖ¼Ò>:<ÀúÀå¼Ò µð·ºÅ丮>

 

¿¹¸¦ µé¾î, yoonforh¶ó´Â id¸¦ °¡Áø »ç¿ëÀÚ°¡ my.host.name È£½ºÆ®ÀÇ /data/cvsroot/Blah ¶ó´Â ÀúÀå¼Ò µð·ºÅ丮¿¡ Æнº¿öµå ¼­¹ö ¹æ½ÄÀ¸·Î Á¢±ÙÇÏ°íÀÚ ÇÒ ¶§¿¡´Â ´ÙÀ½°ú °°ÀÌ CVSROOT¸¦ ÁöÁ¤ÇÏ¸é µÈ´Ù.

 

:pserver:yoonforh@my.host.name:/data/cvsroot/Blah

 

1.2.   CVS ¸í·É

1.2.1. checkout

checkoutÀº CVS Ŭ¶óÀ̾ðÆ®¿¡¼­ óÀ½À¸·Î ¸ðµâÀ» °¡Á®¿Ã ¶§ »ç¿ëÇÑ´Ù. ´ÙÀ½Àº yaddaÀ̶ó´Â ¸ðµâÀ» °¡Á®¿À´Â ¸í·ÉÀÌ´Ù.

 

»ç¿ë¿¹ : cvs checkout yadda

 

CVSROOT´Â ȯ°æº¯¼ö·Î ÁöÁ¤Çϰųª cvs ¸í·É ¾Õ¿¡ –d ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.

 

»ç¿ë¿¹ : cvs –d :pserver:yoonforh@my.host.name:/data/cvsroot/Blah checkout yadda

 

1.2.2. login/logout

Æнº¿öµå ¼­¹ö ¹æ½ÄÀ» »ç¿ëÇÒ ¶§ CVS Ŭ¶óÀ̾ðÆ®°¡ CVS ¼­¹ö·ÎºÎÅÍ ÀÎÁõÀ» ¹Þ±â À§ÇØ login ¸í·ÉÀ» »ç¿ëÇÑ´Ù. loginÀÌ ¼º°øÇÏ¸é »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮ÀÇ .cvspass ÆÄÀÏ¿¡ Æнº¿öµå¸¦ ÀúÀåÇصдÙ.

logoutÀ» Çϸé ÀúÀåµÈ Æнº¿öµå Ç׸ñÀÌ »èÁ¦µÇ¾î ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÏ·Á¸é ´Ù½Ã ·Î±×ÀÎÀ» ÇÊ¿ä·Î ÇÑ´Ù.

 

»ç¿ë¿¹ : cvs login

 

1.2.3. ±âŸ ¸í·É

*       commit : Áö¿ªÀûÀ¸·Î º¯°æµÈ ÆÄÀÏÀ» ¼­¹ö¿¡ ÀúÀåÇÑ´Ù.

*       update : ¼­¹öÀÇ º¯°æ »çÇ×µéÀ» Áö¿ªÀÇ ÆÄÀÏ¿¡ ¹Ý¿µÇÑ´Ù.

*       add : CVS ÀúÀå¼Ò¿¡ ÆÄÀÏÀ» µî·ÏÇÑ´Ù. addµÈ ÆÄÀÏÀº commitÀ» ÇØ¾ß ½ÇÁ¦·Î Ãß°¡µÈ´Ù.

*       remove : CVS ÀúÀå¼Ò¿¡ ÀÖ´Â ÆÄÀÏÀ» »èÁ¦ÇÑ´Ù. removeµÈ ÆÄÀÏÀº commitÀ» ÇØ¾ß ½ÇÁ¦·Î »èÁ¦µÈ´Ù.

 

1.3. CVS »ç¿ë ÆÁ

1.3.1. ÆÄÀÏ À̸§ º¯°æ ȤÀº À̵¿

cvs¿¡¼­ ÆÄÀÏ À̸§ º¯°æÀº Áö¿øÇÏÁö ¾Ê´Â´Ù.

µû¶ó¼­ ÆÄÀÏ À̸§À» º¯°æÇϰųª À̵¿ÇÏ°íÀÚ ÇÒ ¶§¿¡´Â ÆÄÀÏÀ» ¿øÇÏ´Â À̸§À̳ª Àå¼Ò·Î º¹»çÇÑ ´ÙÀ½ ±âÁ¸ ÆÄÀÏÀ» removeÇÏ°í »õ ÆÄÀÏÀ» addÇÏ´Â ¹æ¹ýÀ» ¸¹ÀÌ »ç¿ëÇÑ´Ù.

 

1.3.2. commit ½Ã conflict ÇØ°á

Áö¿ªÀûÀ¸·Î ÆÄÀÏÀ» ¼öÁ¤ÇÏ´Â µ¿¾È ÇØ´ç ÆÄÀÏÀÌ ´Ù¸¥ »ç¶÷¿¡ ÀÇÇØ CVS ¼­¹ö¿¡ °»½ÅµÉ °æ¿ì conflictÀÌ ¹ß»ýÇÑ´Ù.

ÀÌ °æ¿ì, conflict¸¦ diff¸¦ ÅëÇØ ºñ±³ÇÑ ´ÙÀ½ merge¸¦ ÇÏ¿© commitÇÏ¿©¾ß ÇÑ´Ù. CVS¸¦ Áö¿øÇÏ´Â ÅëÇÕ °³¹ß ȯ°æÀº ´ëºÎºÐ °£ÆíÇÑ merge ±â´ÉÀ» Áö¿øÇÒ °ÍÀÌ´Ù.

 

1.3.3. À߸øµÈ commit¿¡ ´ë ÇÑ rollback ¹æ¹ý

1.5 ¹öÀüÀÇ Test.java ¼Ò½º Äڵ带 1.3 ¹öÀüÀ¸·Î µÇµ¹¸®°í ½ÍÀ» ¶§¿¡´Â ´ÙÀ½°ú °°ÀÌ merge ¹æ¹ýÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

 

     $ cvs update -j 1.5 -j 1.3 Test.java

 

ÀÌ ¸í·ÉÀº 1.3°ú 1.5 ¹öÀü »çÀÌÀÇ º¯È­¸¦ ¸ðµÎ Ãë¼ÒÇÏ¿© ÇöÀç Áö¿ª¿¡ ÀÖ´Â ¼Ò½º ÆÄÀÏ¿¡ ¹Ý¿µÇÑ´Ù. À̶§, µÎ ¹öÀüÀÇ ¼ø¼­¿¡ ÁÖÀÇÇØ¾ß ÇÑ´Ù.

 

ÀÌ ¹æ¹ýÀ» »ç¿ëÇϸé cvs remove¸¦ »ç¿ëÇÏ¿© »èÁ¦Çß´ø ÆÄÀÏÀ» µÇ»ì¸± ¼öµµ Àִµ¥ ¿¹¸¦ µé¾î 1.1 ¹öÀü¿¡ Á¸ÀçÇß´ø Removed.java ÆÄÀÏÀ» cvs remove¸¦ »ç¿ëÇÏ¿© »èÁ¦ÇßÀ» °æ¿ì (cvs removeµµ ¹öÀü Á¤º¸¸¦ Ãß°¡ÇϹǷΠ1.2¶ó°í ÇÏÀÚ) ÀÌ ÆÄÀÏÀ» ´Ù½Ã µÇ»ì¸®°íÀÚ ÇÒ ¶§¿¡´Â ¾ÕÀÇ ¹æ¹ý°ú ¸¶Âù°¡Áö·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.

 

     $ cvs update -j 1.2 -j 1.1 Removed.java

     U Removed.java

 

ÀÌ ¹æ¹ýÀº Áö¿ªÀÇ ÆÄÀÏ¿¡¸¸ °á°ú¸¦ ¹Ý¿µÇϹǷΠcommitÀ» ÇØÁà¾ß ¼­¹ö¿¡ ¿µ±¸ÀûÀ¸·Î ¹Ý¿µµÈ´Ù.


1.3.4. ƯÁ¤ ³¯Â¥ ÀÌÈÄ·Î º¯°æµÈ »çÇ׿¡ ´ëÇؼ­¸¸ diff

¸ðµâ¿¡¼­ ƯÁ¤ ³¯Â¥ ÀÌÈÄ·Î º¯°æµÈ ºÎºÐ¸¸ ãÀ¸·Á°í ÇÒ ¶§, rdiff¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

     $ cvs rdiff -D 2004-01-01 <module names>


 

2.                        CVS ÅÂ±× »ç¿ë¹ý

2.1. cvs ű×

cvs ű״ ƯÁ¤ ½Ã±âÀÇ ¼Ò½ºµéÀÇ ¹öÀü¿¡ ÅÂ±× À̸§À» ÁöÁ¤ÇÔÀ¸·Î½á ÃßÈÄ, ÇÊ¿äÇÒ °æ¿ì ÁöÁ¤ÇÑ ÅÂ±× À̸§À» »ç¿ëÇÏ¿© ÇØ´ç ½Ã±âÀÇ ¼Ò½ºµéÀ» °¡Á®¿Ã ¼ö ÀÖ´Â ³í¸®ÀûÀÎ ¹öÀü ºÐ±â ¹æ¹ýÀÌ´Ù.

 

2.2. cvs ÅÂ±× ÁöÁ¤

2.2.1. cvs tag/rtag »ç¿ë¹ý

´ÙÀ½°ú °°ÀÌ »ç¿ëÇÑ´Ù. Ÿ°ÙÀÌ µð·ºÅ丮À̸é Àç±ÍÀûÀ¸·Î Àû¿ëµÈ´Ù. µû¶ó¼­ º¸Åë ¼Ò½º ·çÆ® µð·ºÅ丮¿¡¼­ Ÿ°ÙÀ» .(ÇöÀç µð·ºÅ丮)À¸·Î ÁöÁ¤Çϸé Àüü ¼Ò½º¿¡ űװ¡ ÁöÁ¤µÈ´Ù. (Ÿ°ÙÀ» »ý·«Çϸé Àç±ÍÀûÀ¸·Î Àû¿ëµÈ´Ù.)

 

cvs tag <ÅÂ±× À̸§> <Ÿ°Ù>

 

cvs rtag ¸í·ÉÀº cvs tag ¸í·É°ú À¯»çÇϳª Ÿ°ÙÀÌ ÀÛ¾÷ µð·ºÅ丮°¡ ¾Æ´Ñ CVS ÀúÀå¼Ò(repository)¿¡ ´ëÇÑ °æ·Î, Áï ¸ðµâ À̸§À̶ó´Â Á¡ÀÌ ´Ù¸£´Ù.

cvs tag¸¦ »ç¿ëÇÒ ¶§ ÈçÈ÷ ¸¸³ª´Â ½Ç¼ö´Â űëÀÌ ÀÌ¹Ì Ã¼Å©ÀÎµÈ ÀúÀå¼Ò¿¡ ´ëÇؼ­¸¸ ÀϾ´Ù´Â Á¡ÀÌ´Ù. µû¶ó¼­ Áö¿ªÀûÀ¸·Î ¼öÁ¤µÈ ÆÄÀÏÀÌ ÀÖ´ÂÁö ¿©ºÎ¸¦ °Ë»çÇÒ ¼ö ÀÖ´Â –c ¿É¼ÇÀ» Ç×»ó ÇÔ²² »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù.

¿¹¸¦ µé¸é ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÑ´Ù.

 

     $ cvs tag -c rel-0-4 .

     cvs tag: backend.c is locally modified

     cvs [tag aborted]: correct the above errors first!

 

2.2.2. cvs ÅÂ±× »èÁ¦/¼öÁ¤

ÁöÁ¤µÈ cvs ű׸¦ »èÁ¦Çϰųª À̸§À» º¯°æÇÏ°íÀÚ ÇÒ ¶§¿¡´Â ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÑ´Ù.

 

cvs tag –r <ÀÌÀü À̸§> <»õ À̸§> <Ÿ°Ù>

 

cvs tag –d <»èÁ¦ÇÒ ÅÂ±× À̸§> <Ÿ°Ù>

 

 

2.3. ƯÁ¤ cvs ÅÂ±× ¹öÀüÀÇ ¼Ò½º °¡Á®¿À±â

cvs checkoutÀ» ÇÒ ¶§ –r ¿É¼ÇÀ» »ç¿ëÇÏ¿© ű׸¦ ÁöÁ¤Çϸé ÇØ´ç ű×ÀÇ ¼Ò½ºµéÀÌ Ã¼Å©¾Æ¿ôµÈ´Ù.

 

cvs checkout –r <ÅÂ±× À̸§> <¸ðµâ À̸§>

 

3.   CVS ºê·£Ä¡ »ç¿ë¹ý

3.1. cvs ºê·£Ä¡

cvs ºê·£Ä¡´Â ƯÁ¤ ½Ã±âÀÇ ¼Ò½ºµéÀÇ ¹öÀü¿¡ ºê·£Ä¡ À̸§À» ÁöÁ¤ÇÏ°í ÇØ´ç ºê·£Ä¡¸¦ º°µµ·Î üũ¾Æ¿ôÇؼ­ °³¹ßÇÒ ¼ö ÀÖ°Ô ÇÔÀ¸·Î½á, ¼Ò½º ÄÚµåÀÇ °³¹ß È帧À» ºÐ±âÇÏ´Â ¹æ¹ýÀÌ´Ù.

 

3.2. cvs ºê·£Ä¡ ÁöÁ¤

cvs¿¡¼­ ºê·£Ä¡´Â ÅÂ±×¿Í ¸¶Âù°¡Áö·Î tar/rtag ¸í·ÉÀ» »ç¿ëÇÑ´Ù. Àû¿ëµÇ´Â ¹æ½ÄÀº ÅÂ±×¿Í µ¿ÀÏÇÏ´Ù.

 

cvs tag -b <ºê·£Ä¡ À̸§> <Ÿ°Ù>

 

ÀÌ¹Ì ¸¸µé¾îÁø ºê·£Ä¡·ÎºÎÅÍ ´Ù½Ã ºê·£Ä¡¸¦ ¸¸µé°í ½ÍÀ» °æ¿ì¿¡´Â ´ÙÀ½°ú °°ÀÌ rtag ¸í·ÉÀ» »ç¿ëÇÏ¸é µÈ´Ù. ±âÁ¸ ºê·£Ä¡³ª ű׿¡ ´ëÇØ fix ¹öÀüÀ» ¸¸µé ¶§ ÀÚÁÖ »ç¿ëµÈ´Ù. 


cvs rtag -b -r <¿ø·¡ ºê·£Ä¡/ÅÂ±× À̸§> <»õ ºê·£Ä¡ À̸§> ¸ðµâ À̸§


¾Æ·¡ÀÇ °æ¿ì´Â ƯÁ¤ ºê·£Ä¡(ű×)¿¡¼­ ƯÁ¤ ½ÃÁ¡¿¡ ÀÖ¾ú´ø ÆÄÀÏÀ» ±âÁØÀ¸·Î ºê·£Ä¡(ű×)¸¦ ¸¸µé°Ô µÈ´Ù.

cvs rtag -b -r <¿ø·¡ ºê·£Ä¡/ÅÂ±× À̸§>:<³¯Â¥ Æ÷¸Ë> <»õ ºê·£Ä¡ À̸§> ¸ðµâ À̸§

(example) cvs rtag -b -r OLD_BRANCH:"23 Jan 2010" NEW_BRANCH module1


3.3. ƯÁ¤ cvs ºê·£Ä¡ ÀÛ¾÷Çϱâ


3.3.1. cvs ºê·£Ä¡ üũ¾Æ¿ôÇϱâ



ÁöÁ¤µÈ cvs ºê·£Ä¡¿¡¼­ °³¹ßÀ» ÇÏ°íÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ÇØ´ç ºê·£Ä¡ÀÇ Äڵ带 üũ¾Æ¿ôÇÑ´Ù.

 

cvs checkout -r <ºê·£Ä¡ À̸§> <¸ðµâ À̸§>


3.3.2. cvs ºê·£Ä¡ MergeÇϱâ

´ÙÀ½ÀÇ merge´Â ºê·£Ä¡°¡ ¾Æ´Ñ ű×ÀÇ °æ¿ì¿¡µµ µ¿ÀÏÇÏ°Ô Àû¿ë

 

 

4.                        CVS ¼­¹ö ¼³Ä¡ ¹æ¹ý

1.       cvs p-server setup

ȯ°æ ¼³Á¤ ÆÄÀÏ¿¡¼­ pserver ¼­ºñ½º¸¦ µî·ÏÇÑ´Ù. ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.

 

/etc/services

cvspserver      2401/tcp

 

/etc/inetd.conf

cvspserver       stream tcp nowait root /usr/local/bin/cvs.sh  cvs.sh

 

/usr/local/bin/cvs.sh

#!/bin/sh

/usr/local/bin/cvs -f --allow-root=/data/cvsroot/Blah --allow-root=/data/cvsroot/Portal --allow-root=/data/cvsroot/CodeGen --allow-root=/data/cvsroot/CvsTest pserver

 

2.       cvs »ç¿ëÀÚ¸¦ º°µµ·Î »ý¼ºÇÑ´Ù. (¿¹:cvsuser) Ç×»ó ÀÌ »ç¿ëÀÚ ±ÇÇÑÀ» ÅëÇÏ¿© Á¢¼ÓÇÏ°Ô ÇÑ´Ù.

 

 

3.       CVSROOT µð·ºÅ丮¸¦ »ý¼ºÇÑ ´ÙÀ½ ÃʱâÈ­ÇÏ¿© ÃʱâÈ­ ÆÄÀÏÀÌ »ý¼ºµÇµµ·Ï ÇÑ´Ù.

 

cvs -d $CVSROOT init

 

4.       ¼Ò ½º µð·ºÅ丮·ÎºÎÅÍ ÀÓÆ÷Æ®ÇÏ¿© CVS ·çÆ®¿¡ ¸ðµâÀ» µî·ÏÇÑ´Ù.

 

cd source_directory

cvs import [-options] repository_name vendor_tag release_tag

 

5.       ÆÐ ½º¿öµå ÆÄÀÏ°ú ¹ÙÀ̳ʸ® ÆÄÀÏ È®ÀåÀÚ µîÀ» ¼³Á¤ÇÑ´Ù.

$CVSROOT/CVSROOT µð·ºÅ丮¿¡ ÀÖ´Â passwd, readers, writers, cvswrappers ÆÄÀϵéÀÌ °¢°¢ ±× ¿ªÇÒÀ» ÇÑ´Ù.

Passwd ÆÄÀÏÀ» °ü¸®ÇÒ ¶§¿¡´Â ¾ÆÆÄÄ¡ ¼­¹ö¿¡ Æ÷ÇÔµÈ htpasswd  À¯Æ¿¸®Æ¼¸¦ È°¿ëÇÏ¿© µî·ÏÇÑ ´ÙÀ½ ¼¼¹ø° Ä÷³¿¡ cvsuser¸¦ Ãß°¡ ÁöÁ¤ÇÏ¸é µÈ´Ù

 

¿¹) yoonforh:PASSWORDENCRYPTED:cvsuser

 

4.   À© µµ¿ì¿ë CVS Ŭ¶óÀ̾ðÆ® (WINCVS) »ç¿ë¹ý

 

4.1. WINCVS ¼³Ä¡

1.      wincvs¸¦ ´Ù¿î·Îµå ¹Þ¾Æ ¾ÐÃàÀ» Ç®°í ¼³Ä¡ÇÑ´Ù.

http://sourceforge.net/project/showfiles.php?group_id=10072&release_id=83299

2.      ¼³Ä¡ÇÏ¿© óÀ½ ½ÇÇàÇϸé WinCvs Preferences ´ëÈ­»óÀÚ°¡ ³ªÅ¸³­´Ù. (ȤÀº ¸Þ´º¿¡¼­ Admin->Preferences)

¿©±â¿¡¼­ ¼³Á¤ÇØ¾ß ÇÒ µ¥ÀÌÅÍ´Â ´ÙÀ½°ú °°´Ù.

 

a. General TAB

Authentication : pserver

Path : /data/cvsroot/Blah

Host address : my.host.name

User name : <your id>

CVSROOT : <your id>@my.host.name:/data/cvsroot/Blah

 

b. WinCvs TAB

HOME : Àû´çÇÑ °æ·Î. ÀÌ µð·ºÅ丮¿¡ ·Î±×ÀÎ Æнº¿öµå°¡ ÀúÀåµÊ.

Default viewer used to open : ±âº» ºä¾î ÇÁ·Î±×·¥ ÁöÁ¤

 

ÀÌ»ó ¿Ï·áÈÄ OK.

 

3.      ÀÌÁ¦ ·Î±×ÀÎÇÑ´Ù.

¸Þ´º¿¡¼­ Admin->Login

Æнº¿öµå¸¦ ÀÔ·ÂÇÑ´Ù.

¿©±â±îÁö ¼º°øÇßÀ¸¸é ÀÏ´Ü CVS°¡ Á¦´ë·Î ¼³Ä¡µÈ °ÍÀÌ´Ù.

 

4.      ¸ðµâÀ» üũ¾Æ¿ôÇÑ´Ù.
test
¸¦ üũÀÎÇϱâ À§ÇØ test¶ó´Â ¸ðµâÀÌ ¸¸µé¾îÁ® ÀÖ´Ù.

 

a.      ¸Þ´º¿¡¼­ Create->Checkout module... À» ½ÇÇàÇÑ´Ù.

b.      ´ëÈ­»óÀÚ¿¡¼­ Module name and path on the server : ¿¡ test¸¦ ÀÔ·Â

c.      Local folder to checkout to:¿¡ üũ¾Æ¿ôÀ» ÇÒ µð·ºÅ丮¸¦ Á¤ÇÑ´Ù. ³ªÁß¿¡ ÀÌ µð·ºÅ丮¿¡ üũÀÎÇÒ ÆÄÀϵéÀ» µÖ¾ß ÇÑ´Ù.

 

OK ÇÏ¸é µÈ´Ù.

¼º°øÇßÀ¸¸é test ¶ó´Â µð·ºÅ丮°¡ »ý¼ºµÇ°í Modules À©µµ¿ì¿¡¼­ test¶ó´Â Æú´õ°¡ üũµÇ¾î ³ªÅ¸³­´Ù.

(ÆÁ : Ç×»ó ¾Æ·§ÂÊ¿¡ ÀÖ´Â ¸í·É ½ÇÇà À©µµ¿ìÀÇ °á°ú°¡ 0·Î Àß ³¡³µ´ÂÁö È®ÀÎÇÑ´Ù. *****CVS exited normally with code 0*****)

 

5.      ÆÄÀÏÀ» üũ¾Æ¿ôÇÑ µð·ºÅ丮 ¾Æ·¡¿¡ »ý¼ºµÈ test µð·ºÅ丮·Î º¹»çÇÑ´Ù. (¼­ºêµð·ºÅ丮¸¦ ¸¸µé¾î º¹»çÇصµ µÈ´Ù.)

ÇØ´ç ÆÄÀÏÀ» CVS repository¿¡ µî·ÏÇϱâ À§Çؼ­ ¸ÕÀú add¸¦ ÇØ¾ß ÇÑ´Ù.

wincvs¿¡¼­ Modules À©µµ¿ì¿¡¼­ ¸¸µé¾îÁø test µð·ºÅ丮¸¦ ¼±ÅÃÇÑ´Ù.

¼­ºê µð·ºÅ丮°¡ ÀÖ´Â °æ¿ì ÇØ´ç ¼­ºê µð·ºÅ丮¸¦ ¼±ÅÃÇÑ ´ÙÀ½ Modify->Add selectionÀ» ÇÑ´Ù.

±× ´ÙÀ½ ¼­ºê µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀϵéÀ» Modify->Add selection/Add binary/Add unicode (ÆÄÀÏ Á¾·ù¿¡ µû¶ó ¼±ÅÃ)ÇÏ¿© addÇÑ´Ù.

¼­ºê µð·ºÅ丮°¡ ¾ø´Â °æ¿ì¿¡µµ ¸¶Âù°¡Áö·Î ÆÄÀÏÀ» ¼±ÅÃÇÏ¿© addÇÑ´Ù.

À̶§ ÁÖÀÇÇÒ Á¡Àº ÅؽºÆ® ÆÄÀÏÀÇ °æ¿ì Add selection, ¹ÙÀ̳ʸ® ÆÄÀÏÀÇ °æ¿ì Add binary¸¦ ¼±ÅÃÇÑ´Ù´Â Á¡ÀÌ´Ù. À¯´ÏÄÚµå ÅؽºÆ®ÀÇ °æ¿ì´Â Add unicode ȤÀº Add binary¸¦ ÇÑ´Ù. (Add unicode´Â ¼º°øÇÒÁö ÀڽŠ¾øÀ½)

ÀÌÁ¦ cvs repository¿¡ ÀÌ ÆÄÀÏ¿¡ ´ëÇÑ Á¤º¸°¡ ÀԷµǾú´Ù. (¾ÆÁ÷ ÆÄÀÏ ÀÚü´Â Àü¼Û ¾ÈµÊ)

 

6.      ÆÄÀÏÀ» addÇϰųª modifyÇÑ °æ¿ì¿¡ ¼­¹ö·Î ±× ÆÄÀÏ ÀÚü Á¤º¸¸¦ º¸³»°íÀÚ ÇÒ °æ¿ì commitÀ» ÇØ¾ß ÇÑ´Ù.

commitÀ» ÇÒ ÆÄÀϵéÀ» ¼±ÅÃÇÑ ´ÙÀ½ Modify->commit... À» ÇÑ´Ù.

À̶§ ´ÙÀ̾ó·Î±×¿¡¼­ Enter the log message : ¿¡ º¯°æµÈ ³»¿ë µîÀ» ÀÔ·ÂÇÏ´Â °ÍÀÌ ³ªÁß¿¡ ¹öÀü Á¤º¸¸¦ È®ÀÎÇÒ ¶§ µµ¿òÀÌ µÈ´Ù.

OK Çϸé ÆÄÀÏÀÌ ½ÇÁ¦ cvs ¼­¹öÀÇ repository·Î Àü¼ÛµÈ´Ù.

 

7.      ÆÄÀÏÀ» deleteÇÏ°íÀÚ ÇÒ °æ¿ì ÇØ´ç ÆÄÀÏÀ» ¼±ÅÃÇÑ ´ÙÀ½ Modify->Remove¸¦ ¼±ÅÃÇÑ´Ù.

±×¸®°í ¸¶Âù°¡Áö·Î commitÀ» ÇØÁà¾ß ½ÇÁ¦·Î Áö¿öÁø °ÍÀ¸·Î ¼­¹ö¿¡ Ç¥½ÃµÈ´Ù.

 

8.      ÀÌÈķδ wincvs¸¦ ½ÇÇà½ÃŲ ÈÄ test µð·ºÅ丮·Î °¡¼­ add, delete, commit µîÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Ù.

4.2. »ç¿ë Àü Áغñ »çÇ×

¸ÕÀú cvs ¼­¹ö¿¡ »ç¿ëÀÚ¸¦ µî·ÏÇØ¾ß ÇÑ´Ù.

Á¢¼ÓÇÏ´Â ip¿¡ ´ëÇؼ­ cvs Á¢±ÙÀ» Çã°¡ÇØÁà¾ß ÇÑ´Ù.

 

5.                        Âü °í ÀÚ·á

5.1. CVS °ü·Ã »çÀÌÆ®

http://www.cvsnt.org : CVS NT ȨÆäÀÌÁö

http://www.wincvs.org : WinCVS ȨÆäÀÌÁö

http://www.prima.eu.org/tobez/cvs-howto.html : Chrooted tunnelled read-write CVS server

http://www.gnu.org/software/cvs/cvs.html : Gnu CVS ȨÆäÀÌÁö

http://www.gnu.org/manual/cvs/index.html : CVS ¿Â¶óÀÎ ¸Å´º¾ó

http://ftp.gnu.org/non-gnu/cvs/source/stable/1.11.22/cederqvist-1.11.22.pdf : CVS ¿Â¶óÀÎ ¸Å´º¾ó (PDF)

 


Yoon Kyung Koo <yoonforh at gmail dot com>