ÇÁ·Î±×·¡¸Ó ºÐµéÀÇ ÇÁ·Î±×·¥ÀÇ ¸ðµâ°ü¸®´Â ¾î¶»°Ô ÇϽôÂÁö¿ä?

   Á¶È¸ 1395   Ãßõ 0    

쪽팔리면 질문하지 맙시다. 소중한 답변 댓글을 삭제하는건 부끄러운 일 입니다 

안녕하세요.?

파이썬으로 만드는 프로그램의 모듈 버전을 어떻게 관리하시는지 궁금합니다. 비단 파이썬만의 문제가 아니라 다른 언어에서도 프로그래머분들이 하시는 방법이 궁금합니다. 

저는 프로그램 프로젝트(거창하지 않은 개인용) A, B, C를 동시에 조금씩 업그레이드하는 일이 매우 빈번합니다. 그렇다고 A,B,C를 모두 통합하기에는 애매합니다. 가령 A는 계산기, B는 가계부, C는 차량관리 프로그램이라 가정한다면, 성격이 달라 통합하기에는 애매합니다. 이때, A, B, C에 공통으로 사용하는 모듈이 있습니다. 예를 들자면 계산기능을 가진 메서드 집합 같은 모듈입니다. 

현재는 A를 작업하다가 A프로젝트에 포함된 모듈 abc를 B, C프로젝트에 덮어쓰면서 모듈을 업그레이드 하고 있습니다. 이게 너무 귀찮기도 하고 까먹고 나면, 나중에 다시 컴페어 비교해서 뭐가 빠졌나...하고 뒤지고 있는 저를 발견합니다. ㅎㅎ 하나의 폴더에 공통 모듈을 다 넣고 절대경로로 참조를 하면 해결은 되는데, 프로그램이 깔끔하지가 않아 최대한 피하려고 합니다. 

아마 상급프로그래머분들은 이미 다양한 방법을 알고 계시리라 생각되며, 저같은 초급자분들은 고민하고 있는 부분이 아닐까? 합니다. 

이런 부분은 어떻게 해결을 하시는지요?

ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
ÄÚ´õ74 2023-11
¸ðµâ Æú´õ¸¦ µÎ°í from import ÇÏ¸é µÉ°Í °°Àºµ¥¿ä ^^;;;;;
     
ÀÌâÁØ 2023-11
Git¿¡¼­ ³²ÀÇ °Í °¡Á®¿À´Â ¿ëµµ·Î¸¸ »ç¿ëÇߴµ¥, ºñ½º¹Ç¸®ÇÑ(submodule) °ÍÀ» ã¾Ò´Âµ¥, ¹º°¡ ÇÑÂü Áغñ¸¦ ÇØ¾ß ÇÒ µíÇÕ´Ï´Ù. ¤¾¤¾
re0201 2023-11
°øÅë ¸ðµâÀ» git À¸·Î ¿Ã¸®°í °¢ ÇÁ·ÎÁ§Æ®´Â repo ·Î ±¸¼ºÇؼ­ repo ¾È¿¡ ¿©·¯°³ÀÇ git À» Æ÷ÇÔÇÏ¸é µÇÁö ¾ÊÀ»±î¿ä?
±×·³ repo sync ¸¸ Çϸé ÇÁ·ÎÁ§Æ®³»ÀÇ ¸ðµç git µéÀÌ ÃֽŠ¹öÀüÀ¸·Î ¸ÂÃçÁö´Ï±î ½Ç¼ö¸¦ ¹æÁö ÇÒ ¼ö ÀÖ½À´Ï´Ù
     
ÀÌâÁØ 2023-11
³×...Á¤È®ÇÑ ÄÁ¼ÁÀÔ´Ï´Ù. git¿¡ ´ëÇØ ÀÌÇصµ°¡ ¶³¾îÁö´Ù º¸´Ï, ¸·¿¬ÇÏ°Ô »ý°¢¸¸ Çß´ø °ÍÀ» ½ÇÇà¿¡ ¿Å±âÁö ¸øÇÏ´Ù°¡ À̹ø ±âȸ¿¡ Á¤È®ÇÏ°Ô Â¤°í ³Ö¾î°¡¾ß µÉ °Í°°½À´Ï´Ù. °Ë»ö °á°ú, gitÀÇ submoduleÀÌ ÇØ°áÃ¥ÀÎ µíÇѵ¥, ±âÁ¸¿¡ ÀÛ¾÷Çß´ø °ÍÀ» °£Ã߸®°í Àû¿ëÇÏ·Á´Ï, °øºÎ°¡ Á» ÇÊ¿äÇÒ µíÇÕ´Ï´Ù. °¨»çÇÕ´Ï´Ù.
          
re0201 2023-11
³× »ç½Ç º°°Å ¾ø½À´Ï´Ù
¶È °°Àº linux kernel À» ¾²Áö¸¸ ¿Ã¶ó°¡´Â ¾îÇø®ÄÉÀ̼ÇÀÌ ´Ù¸¥ ÇÁ·ÎÁ§Æ® 3°³°¡ ÀÖ´ÙÇϸé kernel.git °ú app1.git app2.git app3.git ÀÌ·¸°Ô ¸¸µé¾î¼­ project1 repo ´Â kernel.git °ú app1.git À» ¾²µµ·Ï manifest ¸¦ ±¸¼ºÇÏ¸é µË´Ï´Ù.
repo ¿¡¼­ manifest ±¸¼ºÇÏ´Â ºÎºÐ ã¾Æº¸½Ã¸é µÉ°Í °°³×¿ä
               
ÀÌâÁØ 2023-11
°¨»çÇÕ´Ï´Ù, Â÷±ÙÂ÷±Ù ÁøÇàÇØ º¸°Ú½À´Ï´Ù.¤¾¤¾
¹ÎÈ£¾ç 2023-11
python monorepo·Î °Ë»öÇغ¸½Ã¸é ¸î°¡Áö Å×Å©´ÐµéÀÌ ³ª¿Ã°Ì´Ï´Ù.
¹ÎÈ£¾ç 2023-11
°¡Àå ¸ÕÀú °áÁ¤ÇÏ½Ç °Ç, °øÅë¸ðµâÀ» ¾÷µ¥ÀÌÆ® ½Ã, »ç¿ëÇÏ´Â ¸ðµç ÆÐÅ°ÁöµéÀÇ Äڵ带 ¾÷µ¥ÀÌÆ® ÇϽÇÁö, ¾Æ´Ï¸é ÇÊ¿äÇѰ͸¸ ÇÏ°í ³ª¸ÓÁö´Â ´ÙÀ½¿¡ »ç¿ëÇÒ¶§ ÇÒÁö¸¦ °áÁ¤ÇÏ¼Å¾ß ÇÕ´Ï´Ù. ÀüÀÚ¶ó¸é monorepo, ÈÄÀÚ¶ó¸é git submoduleÀ̳ª git+https://github.com/owner/repo@0.1 ·Î ¼³Ä¡ÇÏ´Â ¹æ½ÄÀ» »ç¿ëÇÏ½Ã¸é µÉ °Í °°½À´Ï´Ù.
     
ÀÌâÁØ 2023-11
°¨»çÇÕ´Ï´Ù. submodule·Î ¾Ë¾Æº¸´Ù°¡, subtree·Î ¹ß°ÉÀ½À» ¿Å°å½À´Ï´Ù. ÀÌÁ¦´Â monorepo°¡ ³ª¿Ô³×¿ä. ^^ ¿­½ÉÈ÷ ÆÄ º¸°Ú½À´Ï´Ù.


QnA
Á¦¸ñPage 185/5687
2014-05   4994913   Á¤ÀºÁØ1
2015-12   1530833   ¹é¸Þ°¡
2013-05   8243   ÀÌÄÚ
2017-01   5466   ÀÌ»óÀ²1
2014-11   3675   ½Ã³ªºê·Î
2016-02   5185   yeondoo
2018-03   5141   ·Îº§¸®¾Æ
2017-01   3772   Àü¼³¼ÓÀǹ̡¦
2020-08   2902   ¾ØµåÀ¯Àú
2016-02   5000   ȸ¿øK
2020-08   3812   ·¹ÀÌÁî³Ê
2020-08   2431   ¸Ó¸®°¨ÀÚ
2022-01   2588   MidasCustom¡¦
2020-08   3603   »ç¶ûÇ϶ó
2010-07   8796   Çϵå¸Å³Ä
2018-04   3613   pantarei
2016-03   5004   º¸ÅÁ
2016-03   3527   ±èÀ¯Áß
2023-09   2077   ÀÌâÁØ
2018-04   3714   °¡°í±â
2013-07   7723   ÀÌÆò½Ä
2014-12   11118   ³²±â³²