우리는 다른 요구를 가진 여러 고객을 보유하고 있습니다. 우리의 소프트웨어는 어느 정도 모듈화되어 있지만, 모든 모듈의 비즈니스 로직을 각 고객마다 조금씩 조정해야한다는 것은 거의 확실합니다. 변경 사항은 너무 작아서 각 클라이언트에 대해 모듈을 개별 (물리적) 모듈로 나누는 것을 정당화하기에는 너무 작습니다. 빌드 관련 문제, 연결 혼란이 걱정됩니다. 그러나 이러한 변경 사항은 구성 파일의 스위치로 구성하기에 너무 크고 너무 많아 배포시 문제가 발생하고 특히 팅커 유형 관리자의 경우 많은 지원 문제가 발생할 수 있습니다.
빌드 시스템이 각 클라이언트마다 하나씩 여러 빌드를 작성하도록하고 싶습니다. 여기서 단일 물리적 모듈의 특수 버전에 변경 사항이 포함됩니다. 그래서 몇 가지 질문이 있습니다.
빌드 시스템이 여러 빌드를 작성하도록 하시겠습니까? 소스 제어, 특히 svn에 다른 사용자 정의를 어떻게 저장해야합니까?
#ifdef
위해 작동 합니까 ?