CVS À¯Àú¸¦ À§ÇÑ SVN
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

¼Ò°³

°³ÀÎÀûÀ¸·Î Áö±Ý±îÁö cvs¸¸À» »ç¿ëÇØ¿Ô´Âµ¥, »õ·Î ȸ»ç¸¦ ¿Å±â¸é¼­ º»ÀǾƴϰÔ? SVNÀ» »ç¿ëÇÏ°Ô µÇ¾ú´Ù. cvs¸¦ °íÁýÇÏ°í ½ÍÁö¸¸ ±âÁ¸ ȯ°æÀÌ SVNÀÌ¶ó¼­ SVNȯ°æ¿¡ µû¶ó¾ßµÇ´Â »çŰ¡ ¹ß»ýÇϰԵǾú´Ù. dz¹®À» Á¢Çغ»°á°ú cvs¿Í ±× °³³äÀÌ ¸Å¿ì ºñ½ÁÇÏ´Ù°í ÇÏ´Ï ´ÙÇàÀÌ´Ù. ÀÌ ¹®¼­´Â cvsÀÇ »ç¿ë¹ý¿¡ ¾î´ÀÁ¤µµ Àͼ÷ÇÏ´Ù´Â °¡Á¤ÇÏ¿¡ Ŭ¶óÀ̾ðÆ®ÀÇ ÀÔÀå¿¡¼­ SVNÀÇ »ç¿ë¹æ¹ý¿¡ ´ëÇØ¼­ ´Ù·çµµ·Ï ÇÑ´Ù.

CVS vs SVN

CVSÀÇ ¸í·É¿¡ ´ëÀÀµÇ´Â SVN¸í·ÉÀ» ¼³¸íÇϵµ·Ï ÇÑ´Ù. cvs¿¡ Àͼ÷ÇÏ´Ù¸é ½±°Ô ÀÌÇØÇÏ°í »ç¿ë°¡´ÉÇÒ °ÍÀÌ´Ù.

ÀúÀå¼Ò »ý¼º

»õ·Î¿î ÀúÀå¼Ò¸¦ ¸¸µç´Ù.
CVS Subversion
¸í·É:
$ cvs -d /usr/local/repos init
¼³¸í:
ÇÁ·ÎÁ§Æ® ÆÄÀϵéÀ» ÀúÀåÇÒ »õ·Î¿î ÀúÀå¼Ò¸¦ ¸¸µç´Ù. ÀÌ ÀúÀå¼Ò¿¡´Â ¹öÁ¯Á¤º¸¸¦ °¡Áø RCSÆÄÀϰú ¼³Á¤ ½ºÅ©¸³Æ®µéÀÌ À§Ä¡ÇÏ°Ô µÈ´Ù.
¸í·É:
$ svnadmin create /usr/local/repos
¼³¸í:
ÇÁ·ÎÁ§Æ® ÆÄÀϵéÀ» ÀúÀåÇÒ »õ·Î¿î ÀúÀå¼Ò¸¦ ¸¸µç´Ù. ÀÌ ÀúÀå¼Ò¿¡´Â BerkeleyDB ÆÄÀϰú ¼³Á¤ ½ºÅ©¸³Æ®µéÀÌ À§Ä¡ÇÏ°Ô µÈ´Ù.

Import Data

¸¸µé¾îÁø ÀúÀå¼Ò¿¡ »õ·Î¿î ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé°í À̸¦ ÃʱâÈ­ ÇÑ´Ù. ¿©±â¿¡´Â ¹öÁ¯°ü¸®¸¦ À§ÇÑ ÆÄÀϵéÀÌ À§Ä¡ÇÏ°Ô µÈ´Ù. myproj¶ó´Â ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÑ´Ù°í °¡Á¤ÇÏ°í ºñ±³¼³¸íÇϵµ·Ï ÇϰڴÙ.
CVS Subversion
¸í·É:
$ mkdir myproj
$ cd myproj
$ cvs -d /usr/local/repos import myproj/ none start
¼³¸í:
cvs ÀúÀå¼Ò ¹Ø¿¡ myproj µð·ºÅ丮¸¦ ¸¸µé°í, ¿©±â¿¡ °ü¸®ÇÒ ÆÄÀϵéÀ» º¹»çÇÑ´Ù.
Commands:
$ svn mkdir file:///usr/local/repos/tags
$ svn mkdir file:///usr/local/repos/branches
$ svn import myproj/ file:///usr/local/repos/trunk
¼³¸í:

¼­ºñ ÀνºÅç

CVS Subversion
¼³Ä¡:
¿©±â¿¡¼­ ¼³¸íÇϱ⿡´Â º¹ÀâÇÏ´Ù.
Explanation:
cvs pserver ÇÁ·Î±×·¥À» ÀÌ¿ëÇÑ´Ù. inetd¿Í ssh¿¬°áÀ» Áö¿øÇÑ´Ù.
Commands:
¿©±â¿¡¼­ ¼³¸íÇϱ⿡´Â º¹ÀâÇÏ´Ù.
Explanation:
Apache 2.0.x ¼­¹ö¸¦ ÅëÇØ¼­ °ü¸®ÇÑ´Ù.

ÀÎÁõ


ÇÁ·ÎÁ§Æ® Check Out

·ÎÄà µð½ºÅ©¿¡ ÇØ´ç ÇÁ·ÎÁ§Æ®ÀÇ ÀÛ¾÷°ø°£À» ¸¸µé°í, ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ´Â´Ù.
CVS Subversion
¸í·É:
$ cvs -d /usr/local/repos checkout myproj
U myproj/foo.c
U myproj/bar.c
¼³¸í:
ÇöÀç µð·ºÅ丮¿¡ myproj µð·ºÅ丮¸¦ »ý¼ºÇÑÈÄ ÇÁ·ÎÁ§Æ® ÆÄÀϵéÀ» ´Ù¿î·Îµå ¹Þ´Â´Ù.
¸í·É:
$ svn checkout file:///usr/local/repos/trunk myproj
A  myproj/foo.c
A  myproj/bar.c
¼³¸í:
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.