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

   Á¶È¸ 1347   Ãßõ 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 182/5684
2014-05   4960704   Á¤ÀºÁØ1
2015-12   1497262   ¹é¸Þ°¡
04-06   1345   ±è¹Î¼ö2
04-17   1345   ´Ã¸¼À½
02-27   1345   ¹Ì´ã
2022-09   1345   GPGPU
2023-08   1345   ±¸Â÷´Ï
2022-05   1346   ¿µ»êȸ»ó
2022-03   1346   SLALqHD
2022-08   1346   »ç½ÄÀÌ
06-03   1346   ¾È¼ºÇö
03-29   1346   ½Å¿ì¼·
2022-07   1346   galaxyfamily
2023-10   1346   ¸µ°Ô¸£
04-22   1346   µ¹¸ñ
2022-08   1346   Çã¿ì´ë
2022-08   1346   ºí·ç¿µ»ó
2023-07   1346   ġŲÁÁ¾Æ¿ä
2021-11   1346   Á¶ÀçÇü3
03-15   1346   ±èµ¿Çõ1
2022-09   1346   Transvserse
2022-11   1346   Ȧ¸¯0o0