2010-02-04 6 views
3

장기간 근무하고 있습니다. 매주 내 지사에있는 물건으로 트렁크를 업데이트하고 싶습니다.일정한 간격으로 내 지점에서 트렁크를 업데이트하십시오.

트렁크에서 내 지사를 여러 개정판을 병합하여 업데이트하고있었습니다.

그런 다음 분기를 다시 통합하여 내 분기를 트렁크에 병합했습니다.

는 그럼 난 다시 내 지점에 가서 개정의 범위를 병합했고, 나는 나무 갈등의 톤 ....

이 작업을 수행하는 적절한 방법은 무엇입니까있어? (다른 브랜치에서 트렁크를 업데이트하고 트렁크로 해당 브랜치를 계속 업데이트하십시오.)

+0

재 통합 지점은 지점의 최종 재 통합에 대한 의미한다. 나중에 지부를 죽여야합니다. 브랜치에서 개발할 계획이라면 "여러 개정판 병합"을 사용하십시오. – mbillard

답변

3

트렁크로만 지점을 유지해야합니다. 그런 다음 지점 개조를 다시 트렁크로 밀어 넣을 준비가되면 지점에서만 변경 사항을 적용합니다. 둘을 서로 동기화 시키려고하지 않으면 매듭으로 묶여 야합니다.

1

아무도없는 특정 기능을 해킹하기 시작하면 공유하지 마십시오. 트렁크 또는 다른 나무로 이것은 좋은 방법이 될 수 있습니다

  1. 해킹, 해킹, 해킹 지점을 작성하고 지점에 커밋
  2. 때, 트렁크와 병합에 트렁크 변경 내용을 병합 준비 지사
  3. 충돌을 해결하고 지점에 연결
  4. 당신은 당신이 평화적으로 분쟁 또는 디자인 문제를 해결하기 위해 더 자주 트렁크를 병합 할 수 있습니다 트렁크에 지점 개발의 시간에 변경 내용을 병합하지 않으면
  5. 트렁크

으로 깨끗하게 병합합니다. Subversion은 이전에 병합 한 것을 기억합니다.

1

조직에서 분기를 사용하는 방식에 따라 다릅니다.

개발 지점 - 내 질문에 지점을 사용하고 있다고 생각하는 방식 - 여기에 피트의 대답에 동의합니다 (+1). 프로젝트 전체에서 두 방법을 병합하지 마십시오. 프로젝트 전체에서 트렁크에서 지점으로의 병합을 통해 지점을 업데이트 된 상태로 유지하십시오. 일단 프로젝트가 끝나면, 테스트를 마친 후 트렁크에 분기를 병합하고 분기를 수행하십시오. 초기 통합 - 릴리스 지점을 만듭니다 -> 지점

  • 트렁크 : 릴리스 가지를 들어

    , 우리가 사용하는 몇 가지 방법을 병합합니다. 그리고 일반적으로 릴리스 분기와 함께이 방향으로 병합하는 유일한 시간입니다.

  • 브랜치 -> 트렁크 : 프로덕션 환경에서 버그가 발견되면 해당 브랜치를 수정 한 다음 다시 트렁크에 병합합니다. 이것은 다음 릴리스 지점이 절단 될 때까지 발생합니다 ().

중요한 것은 조직에서 정책을 준수하고 준수해야한다는 것입니다. 임시 작업을하지 마십시오.

HTH는

-aj

관련 문제