javagit. ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- James Linder
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://jlinder.com
javagit. ű×
javagit. ¼³¸í
ÀÚ¹Ù °³¹ßÀÚ¿¡°Ô GITÀÇ ÈûÀ» °¡Á® ¿À´Â! JavaGitÀº Git ÀúÀå¼Ò¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á¦°øÇÏ´Â Java APIÀÔ´Ï´Ù. ¸ñÇ¥´Â º£Å׶û Git »ç¿ëÀÚ ÀÎ Git ¹× °³¹ßÀÚ¿¡°Ô »õ·Î¿î °³¹ßÀÚ¿¡°Ô »õ·Î¿î °³¹ßÀÚ¿¡°Ô Á÷°üÀû ÀÎ API¸¦ »ç¿ëÇÏ¿© »ç¿ëÇϱ⠽¬¿î API¸¦ Á¦°øÇÏ´Â °ÍÀÔ´Ï´Ù. JavaGitÀ» »ç¿ëÇÏ°í ½Í½À´Ï±î? µû¶ó¼ Java ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ¾×¼¼½º, »ý¼º ¹× ¼öÁ¤ÇÒ ¼ö ÀÖµµ·Ï °¡´ÉÇÑ ÇÑ ÀûÀº ÀÛ¾÷À» °®Ãá ÀÚü ÀúÀå¼Ò. JavaGitÀÌ ¾øÀ¸¸é JavaGitÀÇ JNI ±ÙÀ° ¶Ç´Â À纯Àû ÀÎ GitÀ» Á÷Á¢ ÀÛ¼ºÇÏ°í °ü¸®ÇؾßÇÕ´Ï´Ù. JavaGitÀÇ Àǵµ ÇÑ »ç¿ëÀÚ´Â ÀÚ½ÅÀÇ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ Git ÀúÀå¼Ò¸¦ ÀÛ¼ºÇϰųª ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾ÆÁ÷µµ Git°¡ ¼³Ä¡µÇ¾î ÀÖ¾î¾ßÇմϱî? ¿¹. JavaGitÀº ÇöÀç ¸í·É ÁÙ Git Ŭ¶óÀ̾ðÆ®¸¦ »ç¿ëÇÏ¿© Git ÀúÀå¼Ò¿Í ÀÎÅÍÆäÀ̽ºÇÕ´Ï´Ù. ÇöÀç ¼ø¼öÇÑ Java Git ±¸ÇöÀ»À§ÇÑ °èȹÀº ¾ø½À´Ï´Ù. ±×·¯³ª ¿ì¸®´Â ¹Ì·¡¿¡ ÀÌ·¯ÇÑ ±¸ÇöÀ» ¼öÇàÇÏ´Â µ¥ ¿·Á ÀÖ½À´Ï´Ù. ÀÌ°ÍÀÌ ´ç½Å¿¡°Ô Áß¿äÇÏ´Ù¸é, ¿ì¸®¿¡°Ô ¾Ë·ÁÁֽʽÿÀ. ¼Ò½º¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï±î? ÄÚµå´Â °ø°³ÀûÀ¸·Î ¾×¼¼½º ÇÒ ¼öÀÖ´Â SVN ÀúÀå¼Ò¿¡ ÀÖ½À´Ï´Ù : $ svn üũ ¾Æ¿ô https://subversive.cims.nyu.edu/osp/is not SubversionÀ» »ç¿ëÇÏ¿© Git Oriented ÇÁ·Î±×·¥À» ºñÆ® À§¼±ÀûÀ¸·Î È£½ºÆÃÇÏ´Â °ÍÀԴϱî? ¿¹, ±×·¸½À´Ï´Ù. ¿ì¸®´Â JavaGit °³¹ß (Eclipse, Crucible, Fisheye)À» »ç¿ëÇÏ´Â µµ±¸ Áß ÀϺΰ¡ ¾ÆÁ÷ Git Repsitories¿Í ÀÎÅÍÆäÀ̽ºÇÏÁö ¾Ê±â ¶§¹®¿¡ ´çºÐ°£ Çػ󵵸¦ ¼±ÅÃÇß½À´Ï´Ù. ¿ì¸®ÀÇ ÀڸŠÇÁ·ÎÁ§Æ®, Gitclipse´Â Eclipse-git void¸¦ ä¿ì±â À§ÇØ ³ë·ÂÇÏ°í ÀÖ½À´Ï´Ù.ÀÌ µµ±¸´Â Git°ú ÃæºÐÈ÷ Àß ÀÛµ¿Çϸç, ¿ì¸®´Â ¸®Æ÷ÁöÅ丮¿¡ GitÀ» »ç¿ëÇÏ¿© À̵¿ÇÕ´Ï´Ù. GitÀ» »ç¿ëÇÏ¿© Æò±Õ ½Ã°£¿¡ ¼Ò½º Äڵ忡 ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¡ ³Í ÇÒ¼öÀÖ¾î! git-svn ¸í·ÉÀ» È®ÀÎÇϽʽÿÀ. ±×°ÍÀº ¸Å¿ì Àß ÀÛµ¿ÇÕ´Ï´Ù. javagit ´Éµ¿Àû ÀÎ °³¹ß ÁßÀΰ¡? ¿ì¸®´Â ¸ÅÀÏÀÇ ±âÃʸ¦ ¸Ã°í ÀÖ½À´Ï´Ù. SVN ·Î±×¸¦ È®ÀÎÇϽʽÿÀ : $ svn log https://subversive.cims.nyu.edu/osp/javagithen ¾ËÆÄ / º£Å¸ / ¾ÈÁ¤µÈ ¸±¸®½º¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï±î? ¿ì¸®´Â ¾ËÆÄ Ãâ½Ã¸¦ ±â´ëÇÏ°í ÀÖ½À´Ï´Ù ¾ÕÀ¸·Î ¸î ÁÖ. ¿ì¸®´Â ¿©¸§ÀÇ ³¡±îÁö º£Å¸ ¸±¸®½º¿Í ±× ÀÌÈÄ¿¡ ¾ÈÁ¤ÀûÀÎ ¹æÃâÀ» °¡±â¸¦ Èñ¸ÁÇÕ´Ï´Ù. ÀÚ¹Ù¸¦ »ç¿ëÇÏ¿© gitÀ» ±¸ÇöÇÏÁö ¾ÊÀ¸ ¼Ì½À´Ï´Ù (ÀÌ ¹æ¹ýÀ¸·Î git°¡ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê¾ÆµµµË´Ï´Ù). ¿ì¸®´Â »ç¶ûÇÏÁö¸¸ ºÒÇàÈ÷µµ ¿ì¸®´Â ½Ã°£À» º¸³»½Ê½Ã¿À. ¿ì¸®´Â ±â²¨ÀÌ ÆÐÄ¡¸¦ ¼ö¶ôÇÕ´Ï´Ù. javagitÀº JGIT / EGIT¿Í ´Ù¸¨´Ï´Ù. JavaGitÀº Git Áö¿øÀ» Á¦°øÇϱâ À§ÇØ Eclipse Projct ÀÎ Gitclipse Projct¿¡ ´ëÇÑ º¸¿Ï ÇÁ·ÎÁ§Æ®·Î À×ŵǾú½À´Ï´Ù. ÇÁ·ÎÁ§Æ®¸¦ »ç¿ëÀÚ ÁöÇâ ÇÁ·ÎÁ§Æ®, gitclipse ¹× °³¹ßÀÚ ÁöÇâ ÇÁ·ÎÁ§Æ®, JavaGIT·Î ºÐÇÒÇÏ´Â °ÍÀº ³í¸®Àû ÀÎ ¼±ÅÃÀ̾ú½À´Ï´Ù. ÇÁ·ÎÁ§Æ®°¡ º°µµÀ̹ǷΠJavaGit ÇÁ·ÎÁ§Æ®´Â ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ »ç¿ëÇÒ ¼öÀÖ´Â ÃÖ°í ¼öÁØÀÇ ¶óÀ̺귯¸® / API¸¦ Á¦°øÇÏ´Â µ¥ ÁýÁßÇÒ ¼ö ÀÖ½À´Ï´Ù. JavaGit°ú JGIT / EGIT °£ÀÇ ´Ù¸¥ Â÷ÀÌÁ¡Àº JavaGit ÆÀÀÌ Git Repositories¿¡ ´ëÇÑ ¾×¼¼½º¸¦ ½Å¼ÓÇÏ°Ô ±¸ÇöÇÏ°í ½Í´Ù´Â °ÍÀÔ´Ï´Ù. ÀÌ ¸ñÇ¥´Â Git ±â´ÉÀ» Á¦°øÇϱâ À§ÇØ Git ÀÚü¸¦ Æ÷Å©·Î ÇâÇÏ°ÔÇÏ¿© ½ÃÀÛÇÕ´Ï´Ù. ÀÌ°ÍÀÌ ´Ü±â ¼Ö·ç¼Ç ÀÏ ¼ö ÀÖÀ½À» ¾Ë¸é JNI, ¼ø¼ö Java ¶Ç´Â ¹Ì·¡ÀÇ ´Ù¸¥ ±¸ÇöÀ¸·Î ¸í·É ÁÙ ÀÎÅÍÆäÀ̽º (CLI) ±â´ÉÀ» ½±°Ô ±³Ã¼ ÇÒ ¼ö ÀÖµµ·Ï javagitÀ» ±¸ÃàÇß½À´Ï´Ù. JGIT / EGIT´Â ¼ø¼öÇÑ Java ±¸ÇöÀ» Á¦°øÇÕ´Ï´Ù. ¾î¶»°Ô ±â¿©ÇÒ ¼ö ÀÖ½À´Ï±î? °³¹ßÀÚ ¸ÞÀÏ ¸µ¸®½ºÆ®¿¡¼ ´ëȸ¦ °¡ÀÔÇϽʽÿÀ. ÀÏÇÏ°í ½ÍÀº °ÍÀÌ ÀÖÀ¸¸é ¾Ë·ÁÁֽʽÿÀ. ÇÁ·ÎÁ§Æ®¿¡¼ ÀÏÇÏ°í ½ÍÁö¸¸ ½ÃÀÛÇØ¾ß ÇÒ À§Ä¡¸¦ ¸ð¸£Áö¸¸ ÀÚ½ÅÀ» ¼Ò°³ÇÏ°í ÆÀÀº ÀÏÇÒ ¹«¾ð°¡¸¦ ã´Â µ¥ µµ¿òÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. ÇÒ ÀÏÀÌ ¸¹ÀÌ ÀÖ½À´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ Java 2 Standard Edition ·±Å¸ÀÓ È¯°æ
javagit. °ü·Ã ¼ÒÇÁÆ®¿þ¾î