기능별로 추가한 코드에 대해 프로젝트 관리하는 법

조회수 1236회

우선 질문 읽어주셔서 감사합니다.

일반적인(제가 겪어본 git 버전관리) 상황처럼 소스코드 수정 및 기능 추가에 따라 버전이 올라가서 특정 버전을 사용하는 것이 아니라, 추가된 각 기능 중 사용자가 원하는 것을 그때 그때 넣거나 빼는 식으로 프로젝트를 사용하고 싶습니다.

이를테면, UI 수정 (a, b, c), 새 기능 추가(A, B, C) 등의 소스 수정이 있을 때, a + b + C 혹은 a + b + c + A + B + C 등 사용자 입맛대로 넣거나 빼는 식으로요. 수정 소스코드는 동일한 파일인 경우도 있고 다른 파일인 경우도 있는데, 각기 따로 작성된 부분이라 서로 독립적입니다.

각 케이스별로(당장 abc ABC만 해도 26가지 조합) 따로 관리하기는 너무 복잡합니다. 체크박스 같은 것으로 표시해서 사용자가 선택한대로 뿅뿅 뱉어주는 인스톨러 같은 것을 만들고 싶은데요, 어디서부터 시작해야할지 모르겠습니다.

프로젝트의 소스코드는 파이썬(2.7.4) 기반이며, 주요 실행 환경은 윈도우이나, 리눅스도 상관 없습니다.

도와주세요!!

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 해당 기능은 코드에서 설정 파일등에 설정된 내용을 보고 해당 기능을 활성/비활성 하는 방식을 사용하시거나 각 기능을 플러그인 방식으로 개발하시는게 맞을것 같습니다.

    자유도를 높이고 싶다면 플러그인 방식이 맞을것 같네요.

    Git이 위 목적에 맞게 만들어 진 것이 아니기 때문에 소스간에 충돌이 날 확률이 거의 100%일 것으로 보입니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)