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


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

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

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

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

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

도와주세요!!

  • 2016년 04월 19일에 작성됨

조회수 146


1 답변


좋아요
1
싫어요
채택취소하기

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

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

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

  • 2016년 04월 19일에 작성됨
    프로그래밍 언어를 좋아하는 프로그래머

  • 답변 감사드립니다.    안효성   2016.4.21 17:27     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close