2010-02-24 3 views
2

우리는 .NET에서 하드웨어 장치를 제어하는 ​​프레임 워크를 만듭니다. 전체 프레임 워크는 MEF를 사용하므로 인터페이스에 많이 의존합니다.동일한 프레임 워크와 응용 프로그램의 두 가지 버전 유지

우리가 제어 할 수없는 이유 때문에 하드웨어를 변경해야하고 에 인터페이스의 일부 변경 사항이 필요했습니다.

이전 하드웨어에 대한 프로젝트가 잠시 보류되었고 우리는 프레임 워크의 새 버전을 사용하는 그래픽 응용 프로그램에서 작업하기 위해 을 시작했습니다.

많은 시간이 지나면 오래된 하드웨어를 다시 지원하기를 원하므로 기존의 그래픽 응용 프로그램을 이전 프레임 워크를 사용하여 백 포트하고 두 가지 버전을 유지하도록 을 생각하고 있습니다.

프레임 워크는 여러 프로젝트가있는 Visual Studio 솔루션 중 하나이며 이고 그래픽 응용 프로그램은 몇 가지 프로젝트가 포함 된 다른 Visual Studio 솔루션입니다.

일부 프레임 워크 솔루션의 일부 프로젝트는 변경된 인터페이스에 의존하지 않았고 일부는 변경된 인터페이스에 의존하지 않았습니다.

소스 제어에는 Subversion 저장소가 있습니다.

아무도 이런 식으로 관리하는 경험이 있습니까? 모범 사례가 있습니까? 제안?

답변

1

이것은 branch을 만드는 가장 좋은 후보입니다. 코드의 트렁크가있는 메인 저장소와 필요한 하드웨어 집합에 대한 분기점이 있어야합니다. 이렇게하면 코드베이스의 두 버전 모두에서 복잡한 작업을 수행하면서 코드 작업을 쉽게 할 수 있습니다.

+0

나는 이것을 tortoisesvn과 함께 작동 시키려고 노력해 왔으며 모든 것이 괜찮다고 말했지만 ... 나는 아무 일도 일어나지 않는다. 스위치를 만들고 커밋 한 후에도 브랜치를 생성 한 폴더는 비어 있습니다 ... 정말 무섭습니다. – TimothyP