이 상황에 Diff 패치를 어떻게 만들거나 적용합니까?
문제
예를 들어 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 개 이상의 다른 파일이있는 경우 더 빠르거나 쉬운 방법
어쩌면 나는 잘못된 방식으로 생각할 것입니다. 올바르게 만들도록 제안하십시오. 감사해요.
해결책
(단순한 답변) :이 작업을 수행하는 완전 자동 방법이 없습니다. 분기 및 병합해야하며 병합은 수정을보고 테스트해야합니다.
- (a) AS /트렁크로 시작하여 작업 사본에 체크 아웃
- WP2.6 용 "공급 업체"지점을 만듭니다
- (b)를 트렁크에 복사하십시오. SVN RM 및 SVN MV를 삭제하고 이름이 바뀌고 트렁크에 헌신하십시오.
- 작업 사본을 (a) -wp2.6 지점으로 전환
- (c)를이 지점에 복사하고 (필요한 경우 SVN MV 및 SVN RM을 잊지 마십시오)
- 작업 복사본을 트렁크로 다시 전환하십시오
- WP2.6 공급 업체 지점에서 트렁크로 합병
- 트렁크에 헌신하기 전에 필요한 자신감을 테스트하십시오.
- 향후 릴리스를 위해 반복하십시오
정상적으로 자동으로 해결할 수없는 어려움을 설명하려면 다음을 고려하십시오. 예제에서 희망 최종 버전은 다음 중 하나 일 수 있습니다.
123 x 123 123
123 123 x 123
제휴하지 않습니다 StackOverflow