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

   Á¶È¸ 1464   Ãßõ 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 5500/5688
2015-12   1539482   ¹é¸Þ°¡
2014-05   5003697   Á¤ÀºÁØ1
2023-08   1395   ²Ùºñ
06-05   1395   Æ۽̱Û
02-29   1395   Á¦·Î¿ø¼ÒÇÁÆ®
2022-06   1395   galaxyfamily
2023-03   1395   sasaz
2022-05   1395   ½Ã°ñÁý³ë¾È
07-26   1395   inquisitive
2022-03   1395   ³ª¶ó¶ß
2022-10   1394   ±ÇÅ¿µ
2023-03   1394   inquisitive
2022-03   1394   Âî·Ï
01-23   1393   ¾îÄg
2023-11   1393   ÃÖâÇö
02-10   1393   Rich
2022-03   1393   ÄĹÚ
04-06   1393   ±è¹Î¼ö2
2022-09   1393   ¹ÎÈ£¾ç
05-02   1393   VSPress
02-28   1392   Ãʹö
2022-07   1392   ±è¹ÎöGC