2013-03-18 3 views
2

내 SVN 트렁크 및 분기를 관리하는 방법에 대한 조언을 누군가가 제공하여 내 팀이 3 개의 다른 환경에 배포 할 수 있는지 궁금합니다. 현재 우리는 다음과 같은 설정을 가지고 있습니다 :SVN을 사용하여 분기에서 분기로 병합 할 수 있습니까?

  • 1. 모든 새로운 개발은 트렁크에 대해 수행됩니다. 이것은 우리의 "DEV"지점으로 간주됩니다.
  • 2. QA 환경으로 CCNet 빌드를 시작하기 위해 트럭의 변경 사항을 병합하는 "QA"라는 SVN 지점이 있습니다.
  • 3. 그런 다음 PROD 배포 패키지를 만들기 위해 CCNet 빌드를 시작하기 위해 트렁크의 변경 사항을 병합하는 "PROD"라는 지점이 있습니다.

지금까지는 빌드를 트리거하고 환경 간의 코드 분리를 허용하지만 이상적이지는 않지만 "느껴집니다". 내가 말한 가장 큰 이유는 QA 지점에서 PROD 지점으로 병합 할 수 있기를 기대한다는 것입니다. 그러나 우리가 이것을 시도 할 때마다, 우리는 "나무 충돌"을 얻습니다. 그래서, 지금 우리는 트럭에서 합병되었습니다.

누구나 여러 배포 환경에서 잘 작동하는 SVN 트렁크/분기 전략을 추천 할 수 있습니까?

감사합니다.

답변

0

제목에 대한 질문에 답하려면 예. svn에서 분기에서 분기로 병합하는 것이 가능합니다.

그러나 2 차 질문에 대해서는 dev, qa로 배포하지 말고 다른 분기에서 배포하는 것이 좋습니다. 한 번 빌드 한 다음 dev에 배포하고 qa를 배포 한 다음 병합하여 병합 및 재 구축하지 않고 배포하는 것이 좋습니다. 테스트 한 내용을 배포하고 테스트 한 내용이 아니라 배포하려고합니다.

+0

thekbb, 답장을 보내 주셔서 감사합니다. Crusie Control.Net에 대해 아는 것이 있습니까? 우리는 QA 및 PROD 코드에 대해 별도의 분기를 생성하여 분기에 체크인 할 때 CCNet 빌드를 자동으로 트리거 할 수 있습니다. 우리가 모든 것을 트렁크에 보관한다면 다른 환경을 만들어 낼 수있는 방법이 있는지 아십니까? – MarcusTheShogun

+0

thekbb, 답변 주셔서 감사합니다. 내가 겪었던 가장 큰 문제는 지점이 잘못 설치되었다는 것입니다. QA는 DEV에서 분지되었고 PROD는 또한 DEV에서 분지되었다. 나는 PROD 지점을 지우고 나의 QA 지점에서 새로운 PROD 지점을 다시 만들었고 병합은 아무런 문제없이 일하기 시작했습니다. 감사! – MarcusTheShogun