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

   Á¶È¸ 1342   Ãßõ 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
2015-12   1494565   ¹é¸Þ°¡
2014-05   4958144   Á¤ÀºÁØ1
2023-11   1172   BRIAN9255
2023-11   1623   NaHS
2023-11   1343   ÀÌâÁØ
2023-11   1475   LSSAH
2023-11   1516   starname
2023-11   905   ¾îÄg
2023-11   1721   ÇãÀα¸¸¶Æ¾
2023-11   1122   ½º¹«ÇÁ
2023-11   1465   2CPUU
2023-11   1384   sdlfkjwer
2023-11   1917   yummy
2023-11   1668   starname
2023-11   1410   Á¤ÀǼ®
2023-11   1433   À±ÀçÈÆ
2023-11   1773   ¾Æ¸¶µ¥¿ì¾²
2023-11   1897   Caig
2023-11   1381   °ËÀºÄá
2023-11   1129   ±è¹ÎöGC
2023-11   1131   º´¸ÀÆù
2023-11   1377   yummy