2016-09-09 4 views
0

우리는 복잡한 엔터프라이즈 애플리케이션을 사용하고 있으며 우리는 업그레이드를 원할만한 서드 파티 라이브러리를 사용합니다.하지만 우리는 두 가지 버전을 최소한 두 가지 버전으로 유지하고자합니다. 최신 버전을 선택하고 구성 등록 정보에서 사용할 버전을 전환하십시오.호환되지 않는 변경으로 동일한 라이브러리의 여러 버전 유지하기

우리는 동일하게 음영 처리를 시도하고 있습니다.

그러나 우리가 직면 한 문제는 이와 같습니다. 두 릴리스 간의 변경 사항은 매우 과감합니다. 예를 들어, A는 버전 1.0의 클래스이고 버전 2.0의 인터페이스입니다.

예를 들어 우리가 말한 기존 클라이언트 코드 A a = new A(); 새 버전의 다른 호출로 변경해야합니다.

클라이언트 코드를 두 버전과 호환되게 만드는 방법에 대한 아이디어가 있습니까?

답변

0

두 버전과 호환되는 코드를 작성하는 방법이 있다고 생각하지 마십시오.

같은 병의 여러 버전을 유지하면 유지 보수 악몽을 만들 수 있습니다.

나는이 항아리의 각 버전에 대해 별도의 SVN 지점을 생성/유지하는 것이 좋습니다.

해당 분기의 성숙도에 따라 어떤 SVN 분기를 생산에 적용할지 결정할 수 있습니다.

배치/생산 중에 문제가있는 경우의 다른 지점에서의 전쟁을 간단히 대체 할 수 있습니다 ().

관련 문제