2011-04-07 2 views
0

특정 클라이언트 용으로 개발 된 응용 프로그램을 가져와 다른 미래 프로젝트에 사용하기위한 "기초"로 전환하려고합니다. 독립형 '제품'으로 변모 시켰습니다.사용자 정의 응용 프로그램을 제품으로 변환하기위한 SVN 패턴

내 질문에, 거기에 권장되는 접근 방법이 일을 Subversion을 접근 무엇입니까? 원래 프로젝트 (진행 중이거나 진행되지 않을 수도 있음)를 방해하지 않도록 "지점"을 만들 계획입니다. 그러나이 작업을 수행하는 적절한 방법은 원래 프로젝트의 분기를 만든 다음 계속하는 것입니다. 트렁크의 "productization".

나는이 일을 처음으로하는 사람이 아니라고 생각하며,이 프로세스에 대해 확립 된 패턴이 있다면 워크 플로우를 변경해야하는 경우 영향을받는 다른 사람들에게 팔기가 더 쉬울 것입니다. 그렇지 않다면 나는 본래의 노력을 방해하지 않기 위해 지부에서 분기하고 건축하는 원래의 계획을 따라야 할 것입니다.

감사드립니다.

답변

2

코드의 "클라이언트 버전"을 나타내는 리비전 번호에 대한 태그를 생성하십시오. 그런 다음 해당 개정판의 코드 분기를 작성하십시오. 이것은 고객 지원 부서가되며, 고객이보고 한 모든 버그 수정을 구현할 수 있습니다. 그리고 개발자 버전으로 다시 통합 할 수 있습니다. 물론 이것은 트렁크가 될 것입니다. 이렇게하면 트렁크가 항상 최신 코드 개정판으로 업데이트됩니다.

dev 버전도 분기하는 것과 같은 다른 방법을 사용했지만 필자의 의견으로는 분기 재 통합 문제가 줄어들 기 때문에 위의 제안이 가장 깨끗합니다. 현재 내가 작업하고있는 프로젝트에는 트렁크가 최신 개발자 버전을 나타내는 두 개의 공개 버전 지원 브랜치가 있습니다.

관련 문제