2009-08-07 4 views
4

우리는 웹 응용 프로그램 (SVN)을 버전 관리합니다. 트렁크에는 항상 웹 사이트의 최신 버전이 포함되어 있습니다.버전 제어 및 웹 사이트 브랜칭

다른 팀이 동일한 사이트의 여러 버전을 관리하는 방법과 UAT, 테스트, 버그 수정, 개선 사항 등 다른 버전을 게시하는 방법에 대해 알려주십시오.

우리의 biz 사용자가 와서 그들이 새로운 기능을 원한다고 가정 해 봅시다. 우리가하는 일은 개발자를위한 새로운 지점을 설정하는 것입니다. 주요 개발자 웹 사이트에 영향을주지 않고 지점을 어떻게 게시해야합니까? 웹 사이트의 각 지점을 고유 한 포트에 게시해야합니까?

http://DevServer:80 = 트렁크
http://DevServer:8081 = 지점 001
http://DevServer:8082 = 지점 002
http://DevServer:8083 = 지점 003
http://DevServer:8084 = 지점 004 Obvisouly

우리는뿐만 아니라 unqiue 디렉토리에 프로젝트 파일을 배포해야 IIS가 올바르게 매핑되었습니다. ...

이 방법이 일반적인 방법입니까? 모범 사례는 무엇입니까?

답변

1

RedBean book (무료)은 분기에 대한 훌륭한 설명을 제공합니다. 이 책은 SVN을 대상으로하고 있지만 분기 전략 설명은 모두에게 적용됩니다.

또 다른 좋은 무료 리소스는 Microsoft Team Foundation Server Branching Guidance 백서입니다. 그것은 copvers :

  • 병렬 개발
  • 가 정의 분기 팀 파운데이션 서버 귀하 만들기 절연을
  • 을 분기의
  • 일반 분기 구조 지침
  • 분기 전략
  • 넓은 지역에서 분리 만들기
  • 분기 전략
  • Def 코드 홍보 모델
  • 기능 대원 ining : Microsoft는 어떻게하는지
  • 엔드 - 투 - 엔드 구현 시나리오는 (각각의 환경에 대해 별도의 기계를 실행해야 이상적으로
+1

OP에 Subversion에 문제가 있다고 생각하지 않습니다. (진짜 질문에 빨간 청어이다) –

+0

위의 대답에서 말했듯이; Redbean 책은 SVN에만 적용 할 수없는 분기 시작에 대한 조언을 포함합니다 .... –

6

생산, UAT, 테스트, 개발 & ci). 실제 물리적 머신을위한 리소스가 없다면 가상화가 비 운영 환경을위한 방법입니다.

이렇게하면 사용하는 다양한 종속성 및 라이브러리의 영향을 적절하게 테스트 할 수 있습니다.

편집 : 내가 전에 작업 한 우리가 여기에서 무엇

... 분기 정보, 장소의 몇 가지에 트렁크 오프 통합 지점을 가지고. 새로운 기능을 개발하는 개발자는 통합 분기에서 분기하고 통합 분기로 다시 통합합니다. CI는 통합 및 트렁크 모두에서 수행됩니다. 비공식적 인 테스트가 통합에 대해 수행 될 수 있지만보다 공식 테스트 (UAT 릴리스)는 트렁크에서 제공됩니다.주기적으로 통합 분기에서 트렁크로 통합합니다. 이것은 트렁크를 보호하는 이점이 있습니다. 하나 개의 솔루션은 (내가 알고하지 않습니다 쉬울 것 서로 다른 경로에 지점을지도 할 수있는 솔루션은 자바 서블릿 환경에서

trunk 
    integration 
    feature1 
    feature2 
+1

+1. 가상화 옵션을 위해 ... –