·Î±×ÀÎ | ȸ¿ø°¡ÀÔ (´º½º·¹ÅͽÅû) | SITEMAP
   
  °³¹ß   Ç÷§Æû   ½Ã½ºÅÛ   ¸Å´ÏÁö¸ÕÆ®   Àüü±â»ç  
ÀÚ¹Ù
´å³Ý
C/C++
DB
¸ðµ¨¸µ
À¥°³¹ß
±âŸ
À¯´Ð½º/¸®´ª½º
À©µµ¿ì
±âŸ
¼­¹ö
³×Æ®¿öÅ©
º¸¾È
±âŸ
BM
PM
±âŸ
 
±â»çÀúÀå
0
 
¸¶ÀÌ ½ºÅ©·¦
TFSC·Î öÀúÇÑ ¼Ò½º°ü¸®¿Í ÇÁ·ÎÁ§Æ® ÀüüÀÇ À¯±âÀû ¿¬µ¿À» ÇÔ²²

³ë±Ô³²(ITÅ×Å©¶óÀÌÅÍ)   2005/10/17
[Áöµð³ÝÄÚ¸®¾Æ]±×·¯¸é À̹ø¿¡´Â VSTSÀÇ ¼Ò½º ÄÁÆ®·Ñ ±â´É¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ. ¸î ³âÀü¸¸ ÇØµµ VCS(Version Control System)À̶ó´Â °Í ÀÚü°¡ »ý¼ÒÇÑ °³³äÀ̾úÁö¸¸ Áö±ÝÀº ¸¹ÀÌ °³¼±µÇ¾î¼­ Àϼ±¿¡¼­µµ À¢¸¸ÇÑ Å« ÇÁ·ÎÁ§Æ®´Â ¼Ò½º ÄÁÆ®·ÑÀ» ¹Ýµå½Ã ÇØ¾ß ÇÑ´Ù, ¶ó´Â »ý°¢µéÀÌ È®»êµÇ¾î ÀÖ´Ù. VS¿¡¼­µµ 6.0¹öÀüºÎÅÍ Visual Source Safe¶ó´Â VCS¸¦ Æ÷ÇÔ½ÃÄ×À¸´Ï±î »ç½Ç VS¿Í ¼Ò½º ÄÁÆ®·ÑÀº »ó´çÈ÷ ¿À·£ µ¿¹Ý°ü°è¸¦ °®°í ÀÖ´Ù°í ÇÒ ¼ö ÀÖ´Ù.

ÇÏÁö¸¸ VSTSÀÇ ¼Ò½º ÄÁÆ®·ÑÀº Visual Source Safe¿Íµµ ´Ù¸£°í CVS³ª SubVersion °°Àº ¿ÀÇ ¼Ò½º ÂÊÀÇ ¾î¶² VCS¿Íµµ °°Áö ¾Ê´Ù. »ç½Ç Visual Source Safe¿Í °°Àº ±â´ÉÀ̶ó¸é VSTS¿¡ Æ÷ÇÔ½ÃÄÑ ³»³õÀ» Çʿ䰡 ¾ø´Ù. ±×³É Áö±Ý ¹èÆ÷µÇ°í ÀÖ´Â Visual Source Safe 6.0d¸¦ ¾²¸é µÇ´Â °ÍÀÌ´Ù. ÇÏÁö¸¸ VSTSÀÇ ¼Ò½º ÄÁÆ®·ÑÀº ´ÜÁö ¼Ò½ºÀÇ ¹öÀü¸¸À» °ü¸®ÇØÁÖ´Â °ÍÀÌ ¾Æ´Ï¶ó Issue³ª ºôµåµî, ÆÀ ÇÁ·ÎÁ§Æ® Àüü¿Í À¯±âÀûÀ¸·Î ¿¬°èµÇ¾î ¿òÁ÷Àδٴ ÀåÁ¡À» °®°í ÀÖ´Ù. MS¿¡¼­ ¹èÆ÷ÇÏ´Â ¹®¼­¿¡¼­´Â Team Foundation Source Control(ÀÌÇÏ TFSC)¶ó´Â À̸§À¸·Î ºÎ¸£°í Àִµ¥ ÀÌ TFSC°¡ ¾î¶² Ư¡À» °®°í ÀÖÀ¸¸ç ¾î¶»°Ô »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö ÀÌÈÄÀÇ ¿ø°í¿¡¼­ È®ÀÎÇØº¸µµ·Ï ÇÏÀÚ.

¼Ö·ç¼ÇÀÇ Ãß°¡
¸Ç óÀ½ New Team Project¸¦ ¼±ÅÃÇØ¼­ ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé¸é ±× ¾È¿¡´Â ¹®¼­³ª °¡À̵å¶óÀÎ µî ÇÁ·ÎÁ§Æ®ÀÇ °ü¸®¿¡ ÇÊ¿äÇÑ ÆÄÀϵéÀº ÀÖÁö¸¸ ¼Ö·ç¼ÇÀº Çϳªµµ ¾ø´Ù. ±×¸®°í Æ®¸®Çü½ÄÀ¸·Î º¸¿©Áö´Â ÇÁ·ÎÁ§Æ® ³»¿ë Áß¿¡µµ ½ÇÁ¦ °³¹ß¿¡ »ç¿ëµÇ´Â ¼Ò½º´Â Æ÷ÇԵǾî ÀÖÁö ¾Ê´Ù. ´Ù¸¸ °¡Àå ¹ØÀÇ ¡®Version Control'À̶ó°í ¾²¿©Áø ¾ÆÀÌÄÜÀ» ´õºíŬ¸¯Çϸé Source Control Explorer¶ó´Â âÀÌ ¶°¼­ ÀÌ ÇÁ·ÎÁ§Æ®¿¡ »ç¿ëµÇ´Â ¼Ò½ºÆ®¸®¸¦ Á¶È¸ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ¶Ç´Â View-Other Windows-Source Control Explorer¸¦ ¼±ÅÃÇØµµ µÈ´Ù. ¹æ±Ý ¸¸µç ÇÁ·ÎÁ§Æ®´Â ÇÏ¾á ¹éÁöó·³ ¾Æ¹«·± ¼Ò½ºµµ Æ÷ÇÔµÇÁö ¾ÊÀº »óÅÂÀÌ´Ï ¿©±â¼­ ¼Ö·ç¼ÇÀ» Ãß°¡Çغ¸ÀÚ.

<±×¸²1> Source Control Explorer. °« ¸¸µç ÇÁ·ÎÁ§Æ®´Â ÀÌ·¸°Ô ºñ¾î ÀÖ´Ù

1) »õ Team Project°¡ ¸¸µé¾îÁ®¼­ Team Explorer¿¡ º¸ÀÌ´Â »óÅ¿¡¼­, File-New-Project¿¡¼­ »õ ÇÁ·ÎÁ§Æ®¸¦ ½ÃÀÛÇÑ´Ù. MFCµç C#À̵ç, ¾î¶² ÇÁ·ÎÁ§Æ®¶óµµ ÁÁ´Ù.
2) ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ ¿É¼ÇÀ» ¼³Á¤Çϰí Finish¹öưÀ» ´©¸£±â Àü, ¡®Add to Source Control'¿¡ Ã¼Å©ÇØÁØ´Ù.
3) ÀÌÁ¦ ¼Ò½º ÄÁÆ®·ÑÀÇ ¾î¶² Æú´õ¿¡ ÀÌ ¼Ö·ç¼ÇÀ» Ãß°¡ÇÒ °ÍÀÎÁö¸¦ ¹°¾îº»´Ù. ¿øÇÏ´Â À§Ä¡¸¦ ÁöÁ¤Çϰí OK¸¦ ´­·¯ÁØ´Ù.

¿©±â±îÁö Çϸé Adding Files ... ¶ó´Â ÇÁ·Î±×·¹½º¹Ù°¡ ³ªÅ¸³ª¼­ Àá½Ã ÀÖ´Ù°¡´Â »ç¶óÁø´Ù. À̰ÍÀº ¾ÆÁ÷ Check InµÇ¾î ÀÖÁö ¾ÊÀº »óÅÂÀ̹ǷΠSource Control Explorer¿¡ ³ªÅ¸³ªÁö´Â ¾Ê´Â´Ù. ¸»ÇÏÀÚ¸é 'Ãß°¡°¡ ¿¹Á¤µÇ¾î ÀÖ´Â »óÅ¡®¶ó°í º¸¸é µÇ¸ç, Source Control Explorer¿¡¼­ ÇØ´ç ÇÁ·ÎÁ§Æ®¸¦ ¿À¸¥¹öư Ŭ¸¯ÇÑ ÈÄ 'Check In Pending Changes'¸¦ ¼±ÅÃÇÏ¸é ±×¶§¾ß ºñ·Î¼Ò TFSCÀÇ Repository¿¡ ÆÄÀϵéÀÌ ÀúÀåµÇ°í Source Control Explorer¿¡µµ ³ªÅ¸³ª°Ô µÈ´Ù. ¾î°¼­ ¹Ù·Î ÆÄÀÏÀÌ Ãß°¡°¡ µÇÁö ¾Ê¾Ò´Â°¡ ... ¿¡ ´ëÇØ¼­ Àǹ®Á¡À» °®´Â µ¶Àںе鵵 ÀÖÀ»ÅÙµ¥ ±×¿¡ ´ëÇØ¼­´Â ÀÌÀ¯°¡ ÀÖ´Ù.

PendingµÈ Check In  
TFSCÀÇ ±âº»ÀûÀÎ ±â´É ¹× ÄÁ¼ÁÀº VSS³ª ´Ù¸¥ VCS¿Í Å©°Ô ´Ù¸£Áö ¾Ê´Ù. ƯÈ÷ VSS¿Í ¸¹ÀÌ ´à¾ÆÀִµ¥, ÆÄÀÏÀ» ¼­¹ö¿¡ ¿Ã¸®´Â °ÍÀÌ Check In, ÆíÁýÀ» À§ÇØ °¡Á®¿À´Â °ÍÀÌ Check Out, À̶ó´Â °³³äÀº TFSC¿¡¼­µµ µ¿ÀÏÇÏ´Ù.

±×·¯³ª TFSC¿¡¼­´Â »èÁ¦¿Í Ãß°¡¿¡ ´ëÇÑ Á¤Ã¥ÀÌ VSS¿Í Á» ´Ù¸£´Ù. ´õ Á¤È®È÷ ¸»ÇÏÀÚ¸é »èÁ¦³ª Ãß°¡»Ó¸¸ ¾Æ´Ï¶ó ¸ðµç Á¾·ùÀÇ º¯°æ¿¡ ´ëÇÑ Á¤Ã¥ÀÌ ±×·¸´Ù´Â °ÍÀÌ´Ù. VSS¿¡¼­´Â ÆÄÀÏÀÇ »èÁ¦³ª Ãß°¡ÀÛ¾÷À» ÇÏ°Ô µÇ¸é ±×¶§±×¶§ »èÁ¦³ª Ãß°¡¸¦ ÇÒ °ÍÀÎÁö¸¦ ¹¯°í ¹Ù·Î 󸮸¦ ÇØÁÖÁö¸¸, TFSC¿¡¼­´Â ¡®»èÁ¦³ª Ãß°¡°¡ ¿¹Á¤µÈ »óÅ¡¯·Î ¹Ù²ð »ÓÀÌ´Ù.

¸»ÇÏÀÚ¸é, ¼­¹ö°¡ ¾Æ´Ñ Ŭ¶óÀ̾ðÆ®ÂÊ¿¡¼­¸¸ º¯°æµÈ ºÎºÐÀº TFSCÀÔÀå¿¡¼­´Â Check InÀÌ Áö¿¬(Pending)µÈ »óÅÂÀÏ »ÓÀ̶ó°í º¸°í ÀÖ´Ù. ´Ù½Ã ¸»ÇØ »ç¿ëÀÚ°¡ ¸í½ÃÀûÀ¸·Î Check InÇØÁÖ±â Àü¿¡´Â ¼­¹ö¿¡ ¾î¶² º¯È­µµ ¹Ý¿µµÇÁö ¾Ê´Â´Ù. ¾î¶»°Ô º¸¸é ´ë´ÜÈ÷ ºÒÆíÇÏ´Ù°í ÇÒ ¼ö ÀÖ´Â ¹æ½ÄÀÌÁö¸¸, À̰ÍÀº ±×¸¸Å­ TFSC°¡ Check In¿¡ ´ëÇØ ¾ö°ÝÇÑ Á¤Ã¥À» ÃëÇϰí ÀÖ´Ù°í ¸»ÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù.

ChangeSet
VSS¿Í °¡Àå Å« Â÷ÀÌÁ¡ÁßÀÇ Çϳª°¡ À̰ÍÀ¸·Î, VSS´Â °³º°ÆÄÀϵéÀÇ ¹öÀüÀ» °¢°¢ °ü¸®ÇÏÁö¸¸ TFSC¿¡¼­´Â Çѹø¿¡ Check InµÇ´Â ÆÄÀϵéÀ» ChangeSetÀ̶ó´Â ÇüÅ·Π¹­¾î¼­ °ü¸®Çϰí ÀÖ´Ù. À̰ÍÀº SubVersion¿¡¼­ÀÇ ±×°Í°ú °°Àº °³³äÀ¸·Î CVS°¡ VSS¿Í À¯»çÇÑ ¹æ½ÄÀ¸·Î ÆÄÀÏÀ» °ü¸®ÇÑ´Ù¸é TFSC´Â SubVersion°ú ºñ½ÁÇÏ´Ù°í ÇÒ ¼ö ÀÖ´Ù.

ÇÏÁö¸¸ ChangeSetÀÇ °¡Àå Å« ÀåÁ¡Àº ¾î¶°ÇÑ Á¦±âµÈ ¾È-¹ö±×¸®Æ÷Æ®, °³¼±¾È, Àǰß(À̰͵éÀ» ÃÑÄªÇØ¼­ Work ItemÀ̶ó ÇÑ´Ù. ´Ù¸¥ µµ±¸µé¿¡¼­´Â Issue¶ó´Â ¿ë¾î¸¦ ¸¹ÀÌ »ç¿ëÇÑ´Ù) µî°ú º¯°æÀ» ¿¬°è½Ãų ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. ¸»ÇÏÀÚ¸é ¡¯À̹ø ChangeSetÀº Á¦±âµÈ Work Item #10¿¡ ÀÇÇØ¼­ ÀÛ¾÷ÇÑ °ÍÀÔ´Ï´Ù¡®¶ó°í ¸í½ÃÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ±â´ÉÀº ÃßÈÄ¿¡ ¼Ò½ºÀÇ History¸¦ Æ®·¢Å·ÇÒ ¶§ ´ë´ÜÈ÷ ¸¹Àº µµ¿òÀ» ÁÙ ¼ö ÀÖ´Ù.

±×·¯¹Ç·Î TFSC¸¦ »ç¿ëÇØ ÀÛ¾÷À» ÇÒ ¶§´Â VSS¸¦ ¾µ ¶§Ã³·³ ÇϳªÇϳªÀÇ ÆÄÀÏÀ» ¼öÁ¤ÇÑ ÈÄ Check InÇÏÁö´Â ¾Ê°Ô µÈ´Ù. ÇϳªÀÇ ÆÄÀÏÀ» ¼öÁ¤ÇÑ °Í¸¸À¸·Î´Â Check InÇÏÁö ¾ÊÀ¸¸ç, ÀÛ¾÷º¯°æÀÌ ¸ð¿©¼­ ¾î¶² À¯ÀǹÌÇÑ ´ÜÀ§°¡ µÇ¾úÀ» ¶§ ºñ·Î¼Ò ·ÎÄÿ¡¼­ ¼öÁ¤ÇÑ ÆÄÀϵéÀ» ÇϳªÀÇ ChangeSetÀ¸·Î ÇÏ¿© Check InÇÑ´Ù°í »ý°¢ÇÏ¸é µÉ °ÍÀÌ´Ù. ±×·¸±â ¶§¹®¿¡ TFSC¿¡¼­ÀÇ Check InÀº ´ë´ÜÈ÷ ¾ö°ÝÇÏ°Ô ÀÌ·ç¾îÁö°í, ÇÊ¿äÇÑ °æ¿ì´Â Check In Policy¸¦ ¼³Á¤ÇÏ¿© ¿øÇÏ´Â Á¶°ÇÀ» ÃæÁ·ÇÏÁö ¸øÇϸé Check InÀÌ ¾Æ¿¹ ÀÌ·ç¾îÁöÁö ¾Êµµ·Ï ÇÒ ¼öµµ ÀÖ´Ù.

Check In Policy
¾Õ¼­ ¾ð±ÞÇÑ´ë·Î Check InÀº ¡®ÀÌ ChangeSetÀÌ ¹«°áÇÑ °ÍÀÔ´Ï´Ù¡¯¶ó°í ¸»ÇÒ ¼ö ÀÖÀ» Á¤µµÀÇ ¿Ï¼ºµµ¸¦ °¡Á®¾ß ÇÒ ¼ö ÀÖ´Â °ÍÀε¥, ±×·¸±â ¶§¹®¿¡ TFSC¿¡¼­´Â Check In½Ã ¸î°¡Áö °­Á¦Á¶Ç×À» ¸¸µé¾î¼­ ÇԺηΠCheck InÇÏÁö ¸øÇÏ°Ô Çϰí ÀÖ´Ù. TFSC¿¡¼­ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â Check In ¿É¼ÇÀº ´ÙÀ½°ú °°´Ù.

Clean Build : ÇÁ·ÎÁ§Æ®´Â Check InÀü¿¡ ¾î¶² ¿À·ùµµ ¾øÀÌ ºôµåµÇ¾î¾ß ÇÑ´Ù.
Static Analysis : Check InÀü¿¡ ¹Ýµå½Ã Static Analysis Å×½ºÆ®¸¦ °ÅÃÄ¾ß ÇÑ´Ù. ´ç¿¬È÷ fail³ª¸é Check InÀº µÇÁö ¾Ê´Â´Ù.
Testing Policy : Unit Test¿Í °°Àº Å×½ºÆ®°¡ ¹Ýµå½Ã Check InÀü¿¡ ¼öÇàµÇ¾î¾ß ÇÑ´Ù.
Work Items : Çϳª ÀÌ»óÀÇ Work ItemÀÌ ¹Ýµå½Ã Check In°ú ¿¬°èµÇ¾î¾ß ÇÑ´Ù.

º¸´Â ¹Ù¿Í °°ÀÌ ÀÌ·± Å×½ºÆ®¿¡¼­ °É¸®Áö ¾Ê°í Çѹø Check InÇϱ⵵ ½±Áö´Â ¾ÊÀº ÀÏÀÌ´Ù. ±×·¡¼­ TFSC¿¡´Â À̸¦ º¸¿ÏÇØÁÖ´Â ÀåÄ¡°¡ Àִµ¥ ±×°ÍÀÌ ¹Ù·Î ShelvingÀÌ´Ù.

Shelving?
Shelve¸¦ ¿ì¸®¸»·Î ÇÏÀÚ¸é ¡®¼±¹Ý¡¯ÀÌ´Ù. À̰ÍÀº ÀÛ¾÷ÀÚ°¡ »ç¿ëÇÏ´Â °³ÀÎÀûÀÎ ÀÛ¾÷´ë¿¡ ºñÀ¯ÇÒ ¼ö ÀÖ´Ù. ¼Ò½º¸¦ ShelveÇÏ°Ô µÇ¸é ÀÌ ÆÄÀϵéÀº ¼­¹öÀÇ °³º°ÀûÀÎ °³ÀÎÀû °ø°£¿¡ ÀúÀåµÈ´Ù. ¸¶Ä¡ Check InÇÑ °Íó·³ °¡Á®¿À°í RevertÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ´Ù¸¥ »ç¶÷µéÀº ¿øÄ¢ÀûÀ¸·Î ÀÌ º¯°æµÈ ¼Ò½º¸¦ °¡Á®¿Ã ¼ö ¾øÀ¸¸ç ÀÌ »óÅ¿¡¼­ Check InÇØ¾ß ºñ·Î¼Ò ÆÀÀÌ ¼öÁ¤µÈ ¼Ò½º¿¡ Á¢±ÙÇÒ ¼ö ÀÖ°Ô µÈ´Ù.

±×·¸´Ù¸é ¿Ö ShelvingÀ» Çϴ°¡? ¹Ù·Î Check InÇÏ´Â °ÍÀÌ ´õ °£´ÜÇÏÁö ¾ÊÀº°¡? »ý°¢Çغ¸¸é, Check InÇÑ °Íó·³ ¼Ò½º ÄÁÆ®·ÑÀ» ÇÒ Çʿ䰡 ÀÖÁö¸¸ Check InÇÒ ¼ö ¾ø´Â °æ¿ì°¡ ÀÖ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ÀÛ¾÷ÀÌ ¾ÆÁ÷ ¿ÏÀüÈ÷ ³¡³ªÁö ¾Ê¾Æ¼­(Å×½ºÆ®°¡ ºÒÃæºÐÇÏ´Ù´ø°¡) ´Ù¸¥ ÆÀ°ú °øÀ¯Çϱâ Á» ¹½ÇÑ ¼Ò½º°¡ ÀÖÀ» ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ±×·¸´Ù°í ÇØ¼­ ·ÎÄýýºÅÛ¿¡¸¸ ¼Ò½º¸¦ ³²°ÜµÐ´Ù¸é ´Ù¸¥ °÷À¸·Î À̵¿Çؼ­ ÀÛ¾÷ÇÒ ¼ö°¡ ¾ø°í ½Ã½ºÅÛ¿¡ ¹®Á¦°¡ »ý±ä °æ¿ì ´ë´ÜÇÑ ¼Õ½ÇÀ» °¨¼öÇØ¾ß ÇÑ´Ù. ¶Ç´Â ºôµå°¡ ¾ÆÁ÷ µÇÁö ¾ÊÀº(Áï ºôµå¿¡ failÀÌ »ý±ä °æ¿ì) »óŶó¸é Check InÇϱâ´Â °ï¶õÇØÁø´Ù. ¾Õ¼­ ¾ê±âÇß´ø ´ë·Î TFSCÀÇ Check InÀº ´ë´ÜÈ÷ ¾ö°ÝÇÏ°Ô ÀÌ·ç¾îÁö±â ¶§¹®¿¡ ¸ÅÀÏ Check InÀÌ °¡´ÉÇÒ Á¤µµÀÇ ¿Ï¼ºµµ¸¦ °®´Â ¼Ò½º¸¦ »Ì¾Æ³»±â´Â ½±Áö ¾ÊÀº ÀÏÀÌ´Ù.

À̸¦ À§ÇØ ÁغñµÈ °ÍÀÌ ShelvingÀ¸·Î, ÀÌ´Â Check In°ú ¾ÆÁÖ ºñ½ÁÇϳª ±× ÆÀÀÇ °ø¿ëÀÇ °ÍÀÌ ¾Æ´Ñ, ¼­¹öÀÇ ¾îµò°¡¿¡ À§Ä¡ÇÑ °³Àΰø°£¿¡ ÀúÀåÇÑ´Ù´Â Á¡¸¸ÀÌ ´Ù¸¥ °ÍÀÌ´Ù. »ç¿ëÀÚ´Â ChangeSet°ú ¸¶Âù°¡Áö·Î ¿øÇÏ´Â ¸¸Å­ ShelveSetÀ» ¸¸µé ¼ö ÀÖ°í, ¼±¹Ý¿¡ ¼Ò½º¸¦ ¿Ã·Á³õ´Â °ÍÀ» ¡®Shelve'¶ó°í Çϸç, ¼±¹ÝÀ¸·ÎºÎÅÍ ¼Ò½º¸¦ °¡Á®¿À´Â °ÍÀ» ¡¯Unshelve'¶ó°í ÇÑ´Ù(½ÇÁ¦ ¸Þ´º¸íÀÌ ÀÌ·¸´Ù). Áï »ç¿ëÀÚ´Â Unshelve·Î ÀÚ½ÅÀÌ ÀÛ¾÷ÇÏ´ø ¼Ò½ºµéÀ» °¡Á®¿Ã ¼ö ÀÖÀ¸¸ç, ÀÛ¾÷ ÈÄ¿¡´Â ´Ù½Ã Shelve·Î ¼±¹Ý¿¡ ¿Ã·Á³õÀ» ¼ö ÀÖ´Ù. ±×·¯´Ù°¡ ÀÌÁ¦ °øÀ¯ÇÒ ¸¸Å­ ¿Ï¼ºµµ°¡ ³ô¾ÆÁ³´Ù°í »ý°¢Çϸé Check InÇÏ¿© ÆÀÀÇ ÀÛ¾÷°ø°£¿¡ Ãß°¡½ÃŰ´Â °ÍÀÌ´Ù.

¾Õ¼­ ¾ð±ÞÇÑ´ë·Î ShelveSetÀº ¿øÇÏ´Â ¼ýÀÚ¸¸Å­ ¸¸µé ¼ö Àִµ¥ ÀÌ´Â ¿©·¯ °³ÀÇ ¼±¹ÝÀ» °®°í ÀÖ´Â °Í¿¡ ºñÀ¯ÇÒ ¼ö ÀÖ´Ù. »ç¿ëÀÚ´Â ¿©·¯ °³ÀÇ ¼±¹Ý¿¡´Ù°¡ °¢°¢ ´Ù¸¥ ¼Ò½º¸¦ ¿Ã·Á³õ°í ÀÚ½ÅÀÌ Áö±Ý ÇÊ¿äÇÑ ¼Ò½º¸¦ Unshelve·Î ¹Þ¾Æ¼­ ÀÛ¾÷ÇÏ°Ô µÇ´Â °ÍÀÌ´Ù. ShelveSetÀº ¾ðÁ¦µç ÀÚ½ÅÀÌ ¿øÇÒ ¶§ »èÁ¦ÇÒ ¼ö ÀÖÀ¸¹Ç·Î »ç¿ëÀÚ´Â ¾ö°ÝÇÑ ±Ô¾àÀ» ÁöÄÑ¾ß ÇÏ´Â Check In°ú ´Þ¸® Á»´õ ÀÚÀ¯·Ó°Ô ¼Ò½º¸¦ ¼öÁ¤Çϰí Å×½ºÆ®Çغ¼ ¼ö ÀÖ´Ù. ShelvingÀÇ °¡Ä¡´Â ¿©±â¿¡ ÀÖ´Ù°í ¸»ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

¸¶Ä¡¸ç
ÀÌ·¸°Ô ÇØ¼­ VSTSÀÇ ¼Ò½º ÄÁÆ®·ÑÀÎ TFSC¿¡ ´ëÇØ¼­ °£·«ÇÏ°Ô ¾Ë¾Æº¸¾Ò´Ù. ¼³¸íÇÑ ¹Ù¿Í °°ÀÌ TFSC´Â ´Ü¼øÈ÷ ¼Ò½º¸¦ °ü¸®ÇØÁÖ´Â °Í»Ó¸¸ ¾Æ´Ï¶ó VSTSÀÇ ´Ù¸¥ ¿ä¼Òµé°ú ¿¬°èÇØ¼­ ÀÛµ¿µÇ´Â °ÍÀÌ °¡Àå Å« ÀåÁ¡À̶ó°í ÇÒ ¼ö ÀÖ´Ù. ¾Õ¼­ ¼³¸íÇß´ø °ÍµéÀÌ TFSCÀÇ °¡Àå Áß¿äÇÑ Æ¯Â¡µéÀÌÁö¸¸ ±× ¿Ü¿¡µµ Branch & Merge µî VSS¿¡¼­´Â Áö¿øÇÏÁö ¾Ê´Â ±â´ÉµéÀ» ´Ù¼ö ä¿ëÇϰí ÀÖÀ¸¹Ç·Î ÀûÀýÈ÷ Ȱ¿ëÇÏ¸é ¼Ò½º¸¦ ü°èÀûÀ¸·Î °ü¸®Çϴµ¥ Å« µµ¿òÀÌ µÉ ¼ö ÀÖ´Ù.

´Ù¸¸ ¾Æ½¬¿î °ÍÀº ±â´ÉÀÌ º¹ÀâÇØÁö¸é¼­ ¾²±â À§ÇØ ¾Ë¾Æ¾ß ÇÏ´Â ¼±¼öÁö½ÄÀÇ ¾çÀÌ ´ëÆø ´Ã¾ú´Ù´Â °ÍÀÌ´Ù. »ç½Ç Çʵ忡 ³ª°¡º¸¸é Check In/Check OutÀÇ °³³äÀÌ ¾î·Á¿ö¼­ VSS¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù´Â »ç¶÷µéµµ ÀÖÀ» Á¤µµÀε¥ TFSC´Â VSSº¸´Ù ÈξÀ º¹ÀâÇÑ ±â´ÉÀ» °®°í ÀÖ°í ¼Ò½º ÄÁÆ®·Ñ ¿Ü¿¡ Work Item µî°úÀÇ ¿¬°èµµ »ý°¢Çϰí ÀÖ¾î¾ß ÇϹǷΠÀÌ·± ºÎ¹®¿¡ ´ëÇÑ Áö½ÄÀÌ ¾ø´Â »ç¶÷µéÀÌ ±Ý¹æ ¹è¿ö¼­ ¾²±â´Â ½±Áö ¾ÊÀ» °Í °°´Ù. ¸¸¾à TFSC°¡ ³Ê¹« ¾î·Æ°Ô ´À²¸Áø´Ù¸é TFS¸¦ ¼³Ä¡ÇÏÁö ¾Ê°í ±âÁ¸¿¡ ¾²´ø VSS·Î ¼Ò½º ÄÁÆ®·ÑÀ» ÇÏ´Â °Íµµ ³ª»Û ¼±ÅÃÀº ¾Æ´Ï´Ù. VSTSÀÇ ¸Þ´ºÁß¿¡ ¼Ò½º ÄÁÆ®·ÑÀÇ Á¾·ù¸¦ ¼±ÅÃÇÏ´Â ¿É¼ÇÀÌ ÀÖÀ¸¹Ç·Î TFSC¿Í VSS¸¦ ¼±ÅÃÇØ°¡¸é¼­ ¾µ ¼öµµ ÀÖ´Â °ÍÀÌ´Ù.

¾î·°Å³ª TFSC´Â ÇÁ·ÎÁ§Æ® °ü¸®¿¡ À־ ±âº»ÁßÀÇ ±âº»À̶ó°í ÇÒ ¼ö ÀÖ´Â ¼Ò½º¸¦ °ü¸®ÇÏ´Â ºÎºÐÀ̹ǷΠÇâÈÄ VSTS¸¦ Á¦´ë·Î »ç¿ëÇÏ°í ½Í´Ù°í »ý°¢ÇÏ´Â µ¶ÀÚ´Â °³³ä¸¸ÀÌ¶óµµ È®½ÇÇÏ°Ô ÀÍÇô³õÀ¸¸é µæÀÌ µÇ¸®¶ó º»´Ù.

ÇÊÀÚ ³ë±Ô³²´ÔÀº °ÔÀÓ°³¹ß¿¡ ÁÖ·ÂÇϰí ÀÖÀ¸¸ç, ¿À·§µ¿¾È °¢Á¾ Ç÷§Æû¿¡¼­ »ç¿ëµÇ´Â °³¹ßµµ±¸¸¦ »ç¿ëÇÑ °æÇèÀÌ Ç³ºÎÇÏ´Ù.
µ¶ÀÚÀÇ°ß ³²±â±â (·Î±×ÀÎ ÈÄ µ¶ÀÚ ÀǰßÀ» ³²±â½Ç ¼ö ÀÖ½À´Ï´Ù.)
¾ÆÀ̵ð ºñ¹Ð¹øÈ£
 
 
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨í] Çʼö ¾ÆÀÌ...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨ì] ÇÁ·Î±×·¡¹Ö...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨ç] °¡½¿ÀÇ ²Þ...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨è] ¿ëÀ» ¸¸³ª...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨ê] ±âº»±â ¾ø...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨ë] »õ·Î¿î ½Ã...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨é] ³ª´®°ú ±³...
'ÁÖÃãÁÖÃã ¼Ò´Ï' º¸±ÞÇü Ä·ÄÚ´õ ½ÃÀå »ï¼º ¸Í°ø¡¦À¯Æ©ºê ¸ÂÃãÇü 'VM-MX20C' [00:07:48]
ÁøÇà ·ùÁØ¿µ ±âÀÚ, Á¦ÀÛ À¯È¸Çö PD
[ZDNET ¿µ¹®¹æ¼Û]±¸±Û À¥ºê¶ó¿ìÀú '±¸±Û Å©·Ò' º£Å¸¹öÀü °ø°³ [00:01:29]
Áöµð³ÝÄÚ¸®¾Æ ¿µ»óÁ¦ÀÛÆÀ
¡°À¥ Ç¥ÁØÀº ¹«½¼!¡±¡¦IE8¿¡ ´ë...
°øÀÎÀÎÁõüÁ¦, ¿ì¸®¿¡°Ô ÀÓ¹ÚÇÑ ¹Ì...
³×À̹ö´Â ¿Ö '10´ë ÇØÄ¿'¿¡ ´ç...
[¼öÆÛ°³¹ßÀÚÀÇ ±æ ¨ç] °¡½¿ÀÇ ²Þ...
"¾×ƼºêX¿Í °øÁ¸ ¸ð»ö"¡¦±¸±Û, ...
'À§ÇÇ Àǹ«È­' ÆóÁö ºÐÀ§±â·Î¡¦
ÀÎÆ÷¹ðÅ© "IPTV ¸Þ½Ã¡ ¼­ºñ½º...
³ª¿ìÄÞ, DDoS Â÷´Ü ±â¼ú ƯÇã
¡®Àå¾ÖÀÎ À¥ Á¢±Ù¼º ¿ì¼ö±â°ü¡¯ ¼±...
°õTV, PMP ´Ù¿î·Îµå ¼­ºñ½º ...
Ä¿³Ø¼±Æ®ÄÚ¸®¾Æ, ºÐ´ç »õ »ç¹«½Ç·Î...
 
 
The Korean edition of 'ZDNet' is published under license from CNET Networks, Inc., San Francisco, CA, USA. Editorial items appearing in 'ZDNet Korea' that were originally published in the US Edition of 'ZDNet', 'CNET', and 'CNET News.com' are the copyright properties of CNET Networks, Inc. or its suppliers.
Copyright ¨Ï 2008 CNET Networks, Inc. All Rights Reserved. 'ZDNet', 'CNET' and 'CNET News.com' are trademarks of CNET Networks, Inc.