문제

내가 처음 시작했을 때 사용하여 수정 제어 시스템 CVSSVN,참으로 이해하지 못했어요 개념의"트렁크",분기 병합하는 공통점을 찾습니다.내가 지금 시작을 이해하는 개념,그리고 정말 중요성과 힘들게 됩니다.

그래서 나는 시작을 제대로 않습니다.거나 제 생각에...이것은 무슨 이해 지금까지:최신 릴리스/의 안정 버전자 코드에 앉아야/트렁크/는 동안 베타 버전 또는 최첨단 버전 안에 앉아있/점/디렉토리로 다른 디렉토리를 위해 각료한 후 병합된 트렁크로 때를 놓습니다.

이것이 너무 단순하기에는가?What 저장소의 레이아웃을 너희들은 권장합니까?만약 그것이 나를 사용하여 파괴.

도움이 되었습니까?

해결책

이러한 두 가지 질문에 그렇게 자세한 내용:

다른 팁

내가 무엇을 일반적으로 보는 표준으로는:

트렁크가 포함되어야 합 주요인의 개발,당신의 불안정 버전입니다.을 만들어야 합 릴리스 지점을 위해 출시하였습니다.

다음과 같습니다.

/트렁크(여기에서 당신의 개발 2.0 버전) /점/RB-1.0(이 릴리스 지점을 위해 1.0) /점/RB-1.5

하면 버그에서 1.5,당신은 그것을 해결에 RB 지점과 다음 병합니다.

또한 추천 이 예약.

에릭은 우수한 시리즈에 대한 기사의 소스 사용을 제어하고 조직적인 모범 사례를 설명합니다.제 7 장래 지점 (네,그것을 권장/트렁크/과/분/디렉토리를 제안).

내가 사용한 억지로,오랜 시간 그래서 나의 의견을 수 있습니다 억지로 중심지만,기본 원칙을 적용하여 어떤 SCM 소프트웨어가 있는 반 괜찮은 분기.나는 아주 강한 믿을 사용하여 분지 개발 사례.나는"주"(일명"메인 라인")을 나타내는 codebase 지금부터 영원합니다.는 목적이,대부분의 시간이 안정적이고,경우 밀어왔다를 밀어,당신은 줄일 수 릴리스 언제든지는 것이 현재 반영 시스템의 기능이있다.그 성가신 판매에 들어가지 않습니다....

개발에서 일어나는 분기는 분기에 기본(일반적으로 때때로 당신이 할 수 있습점에서 기존 dev 지점).통합에서 주요 개발점으로 종종,당신이 할 수있는지 분기에 너무 많거나 당신은 단순히 예산에 대한 큰 통합 기간니다.만을 통합하는 엉덩이를 발로에 새로운 기능을 주면 당신이 있는지 확인 나갈 것이 향후에 놓습니다.

마지막으로,당신은 릴리스 라인,어떤 옵션의 다양 지점에 대한 것이다.몇몇의 선택에 따라서 라벨의 기능을 SCM 소프트웨어,그리고 어떻게 다른 주/보조은 개정 될 가능성이 있습니다.그래서 당신이 선택할 수 있습니다,예를 들어,출시점에 대한 모든 지점 릴리스 또는에 대해서만 주요 rev 번호입니다.마일리지 달라질 수 있습니다.

일반적으로,지점에서 주요하 놓으로 늦으로 가능합니다.버그 수정 마지막 순간에 변경할 수 있습 중 하나로 바로 이동으로 해제한 후에 통합하여 주요거나,으로 주요 대한 즉각적인 통합이다.이 없다 단단하고 빠른 원칙-일하는 것이 최고입니다.는 경우,그러나,당신은 변경할 수 있는 제출된 주요(예:에서 개발점,또는"작은 바뀌는"사람이 주),다음을 수행합니다.하는 방법에 따라 귀하의 팀은,무엇 릴리스 사이클 등입니다.

E.g.나는 이런 것:

//MYPROJECT/MAIN/... - the top level folder for a complete build of all the product in main.
//MYPROJECT/DEV/ArseKickingFeature/... - a branch from MAIN where developers work.
//MYPROJECT/RELEASE/1.0/...
//MYPROJECT/RELEASE/2.0/...

Non-사소한 프로젝트 아마의 번호를 가지고 DEV 지점에 활성화 한다.할 때 개발에 통합되었습니다 주요 그래서 그것은 지금 하는 일부의 핵심 프로젝트를 죽이고,오래 된발지점으로 즉시할 수 있습니다.많은 엔지니어들이 치료를 개발점으로 자신의 개인적인 공간,그리고 재사용을 위한 다양한 기능을 통해 시간.을 억제이다.

는 경우,출시 후,당신은 버그를 수정하려면,다음에 해당 릴리스 지점에 있습니다.면 버그가 이전에 수정에서 주요 다음,통합되지 않는 한,코드는 많은 변경에 주요한 수정은 다릅니다.

정말로 차별화 codelines 는 정책을 사용해 그들을 관리할 수 있습니다.예를 들어,어떤 테스트를 얻을 실행하는 사람,리뷰 사전/사후 변화,동작하는 경우를 구축에 나옵니다.일반적으로 정책이라는 오버헤드-가장 강에서 릴리스 지점,그리고에서 가장 약한 DEV.거기에 문서 는 몇 가지 시나리오를 통해,링크 및 기타 유용한 것들입니다.

마지막으로 나가는 것이 좋습니다 간단한 구조를 시작으로,오직 소개한 추가발 및 출시 사람으로 필요합니다.

하는데 도움이 되지 않는다--를 리며 명백한 너무 많.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top