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

   Á¶È¸ 1714   Ãßõ 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 280/5699
2015-12   1637821   ¹é¸Þ°¡
2014-05   5101218   Á¤ÀºÁØ1
2022-07   1713   moby
2022-03   1713   ±èÁØÀ¯
2022-08   1713   ¹Ú¹®Çü
2023-07   1713   ¾²·¹±â´ÜÀå
2022-03   1713   ÇãÁøÇüALpha
2024-01   1713   µÎ½½¾Æºü
2022-07   1714   Çã¹Ö¹öµå
2022-03   1714   Ź¿µ±æ
2024-05   1714   CW33300
2021-10   1714   ¼úÀÌ
2022-09   1714   ¼ÒÀ½±â
2022-11   1714   lenux8
2024-02   1714   NiteFlite9
2024-05   1714   ±îÄ¡»ê°³²ÜÅÊ
2022-02   1715   °Ü¿ï³ª¹«
2022-03   1715   ¸¶Áö¸·¼¼´ë
2023-02   1715   ½ÅÀº¿Ö
2023-07   1715   ¶Ñ¶Ñ±è´ë¿ø
2024-05   1715   Áú¹®
2024-01   1715   friz