±×·¯¸é À̹ø¿¡´Â 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¿¡µµ ³ªÅ¸³ª°Ô µÈ´Ù. ¾î°¼ ¹Ù·Î ÆÄÀÏÀÌ Ãß°¡°¡ µÇÁö ¾Ê¾Ò´Â°¡ ... ¿¡ ´ëÇØ¼ Àǹ®Á¡À» °®´Â µ¶Àںе鵵 ÀÖÀ»ÅÙµ¥ ±×¿¡ ´ëÇØ¼´Â ÀÌÀ¯°¡ ÀÖ´Ù.
| | | 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¸¦ Á¦´ë·Î »ç¿ëÇÏ°í ½Í´Ù°í »ý°¢ÇÏ´Â µ¶ÀÚ´Â °³³ä¸¸ÀÌ¶óµµ È®½ÇÇÏ°Ô ÀÍÇô³õÀ¸¸é µæÀÌ µÇ¸®¶ó º»´Ù.
ÇÊÀÚ ³ë±Ô³²´ÔÀº °ÔÀÓ°³¹ß¿¡ ÁÖ·ÂÇϰí ÀÖÀ¸¸ç, ¿À·§µ¿¾È °¢Á¾ Ç÷§Æû¿¡¼ »ç¿ëµÇ´Â °³¹ßµµ±¸¸¦ »ç¿ëÇÑ °æÇèÀÌ Ç³ºÎÇÏ´Ù. |