SVN 레드 빈 책을 읽고 사람들이 SVN repos를 어떻게 레이아웃하는지 연구했습니다. 우리는 SVN을 제품에 사용하려고 생각하고 있습니다. 그래서 repos 레이아웃에 대한 제안을 원합니다.내 프로젝트에 좋은 SVN 레이아웃을 추천합니다.
Program 1
Program 2
Program 3
Common Code
Graphics
그것은 때로는 프로그램 1은 소스 파일을 사용할 수 있습니다하는 것이 중요합니다 :
이 제품은 현재 소스 레이아웃이 뭔가처럼 .EXE, 그래픽 등의 숫자로 구성된 데스크톱 응용 프로그램입니다 그것도 프로그램 2에 있습니다. 공통 코드 및 그래픽은 모든 프로그램에서 사용됩니다.
주된 질문은 모든 사용자가 현재 2009 버전의 제품을 사용 중이며 서비스 팩을 릴리스하고 서비스 팩을 릴리스하고 동시에 2010 버전 개발을 시작해야하며 트렁크가 포함되어야합니다. 2009 년판 또는 2010 년판에 대한 변경 사항은 무엇입니까?
trunk (where 2010 development happens)
Program 1
Program 2
Program 3
Common Code
Graphics
branches
v2009
Program 1
Program 2
Program 3
Common Code
Graphics
tags
2009 (read only)
2009 SP1 (read only)
2009 SP2 (read only)
위의 레이아웃이 권장 레이아웃일까요? 또는 트렁크에 2009 년 개발과 2010 년 개발 테스트 분기가 포함되어 있어야합니까? 개발자가 프로그램 한 작업을하고자하는 경우
위의 레이아웃 프로그램, 그들은 여전히 프로그램이 포함하여 전체 프로젝트를 체크 아웃해야합니다, 3.
편집, 많은 질문을 의미 하는가
멀리 주셔서 감사합니다. 추가 질문이 있습니다.
개발하는 동안 버전 2009가 여전히 사용자가 사용하고 있으며 2010 년 개발이 진행되는 동안 유지 관리가 필요한 경우 4 ~ 6 개월이 소요됩니다. 그 시간 동안 2009 년 및 2010 년 출시에 변경 사항을 적용하는 가장 좋은 방법은 무엇입니까? 2009 년에 이러한 변경 사항을 2010 년에 포트에 적용해야합니까?
IMHO,이 경우에는 의미가 없습니다. '시스템'은 3 개의 앱으로 구성됩니다. 시스템 전체를 버전 관리해야합니다. 3 개의 독립적 인 응용 프로그램이라면 레이아웃에 동의 할 것입니다. – EmmEff
동의했다. 그러나 그것은 나를 위해 명확하지 않았다.프로그램이 함께 있다면 단일 트렁크를 갖는 것이 더 좋지만 그래픽 서브 시스템에 다른 트렁크가있을 수 있습니다 (예 : 적절히 버전이 지정됨). –
과거에 내가 본 방식은 전체 PRODUCT의 버전이 하나의 디렉토리 계층 구조 아래에 있어야합니다. 제품을 어셈블하기 위해 디렉토리 트리를 선택하고 선택해야 할 필요는 없습니다. – EmmEff