문제

예를 들어 WordPress와 같은 프로젝트가 있습니다. 그리고 저는 SVN을 사용합니다.

다음 사본이 있습니다.

A. WP2.6 WordPress.org에서

B. WP2.6, 일부 핵심 파일을 수정합니다 (추가/델/일부 파일 변경의 코드 변경)

C. WP2.7 WordPress.org에서

버전 A에서 C를 업데이트하고 버전 B의 변경을 유지하고 싶습니다.

내 변화 중 일부는 아마도 다음과 같습니다.

버전 A 코드 :

123 123

버전 B 코드 :

123 x 123

버전 C 코드 :

123 123 123

예상 최종 버전 :

123 x 123 123

이 프로젝트에 패치를 만들거나 적용하려면 어떻게해야합니까? 100 개 이상의 다른 파일이있는 경우 더 빠르거나 쉬운 방법

어쩌면 나는 잘못된 방식으로 생각할 것입니다. 올바르게 만들도록 제안하십시오. 감사해요.

도움이 되었습니까?

해결책

(단순한 답변) :이 작업을 수행하는 완전 자동 방법이 없습니다. 분기 및 병합해야하며 병합은 수정을보고 테스트해야합니다.

  1. (a) AS /트렁크로 시작하여 작업 사본에 체크 아웃
  2. WP2.6 용 "공급 업체"지점을 만듭니다
  3. (b)를 트렁크에 복사하십시오. SVN RM 및 SVN MV를 삭제하고 이름이 바뀌고 트렁크에 헌신하십시오.
  4. 작업 사본을 (a) -wp2.6 지점으로 전환
  5. (c)를이 지점에 복사하고 (필요한 경우 SVN MV 및 SVN RM을 잊지 마십시오)
  6. 작업 복사본을 트렁크로 다시 전환하십시오
  7. WP2.6 공급 업체 지점에서 트렁크로 합병
  8. 트렁크에 헌신하기 전에 필요한 자신감을 테스트하십시오.
  9. 향후 릴리스를 위해 반복하십시오

정상적으로 자동으로 해결할 수없는 어려움을 설명하려면 다음을 고려하십시오. 예제에서 희망 최종 버전은 다음 중 하나 일 수 있습니다.

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