2010-06-17 3 views
2

타사 라이브러리를 업그레이드하기 위해 svn 공급 업체 분기를 사용하려고합니다. 는 3 최신 버전에 대한 공급 업체의 지점을 (만들어SVN 공급 업체 지점 문제 -

내가 공급 업체 지점 ::

은 이전 버전 (제 3 자 라이브러리)에 대한 공급 업체의 지점을 만들었을 생성하기위한 모든 단계를 따라 (우리는 소스 코드를 수정) 파티 라이브러리) 사용 현재 폴더의 최신 버전을 복사 (usign svn_load_dirs.pl 스크립트) SVN에서 공급 업체 저장소의

구조

URL/공급 업체/라이브러리/3.5.0 URL/공급 업체/라이브러리/3.7 .0현재 10 URL/공급 업체/라이브러리/

나는 URL/트렁크/라이브러리에서 수정에 사용되는 라이브러리 3.5.0// 사용자 정의 라이브러리

내가 URL의 차이를 병합하려고 할 때이 문제가 있습니다 /vendor/library/3.7.0 및 URL/vendor/library/3.5.0 to URL/trunk/library/customized-library

URL/trunk/library/customized-library가 체크 아웃 된 폴더에 있습니다. 그리고 다음 명령을 사용하여 병합을 수행합니다.

svn merge URL/vendor/library/3.5.0 URL/vendor/library/current. --accept PARAMETERS

accepts 매개 변수에 대한 theirs-conflict를 사용할 때 이전 버전에 대한 모든 변경 사항을 무시하고 사용자 충돌시 3.7.0 에서 파일을 복사합니다.이 파일은 3.7의 파일을 무시합니다. 내가 연기 사용할 때 0 , 그것은 예외 "트리 충돌"

감사 기안

답변

2

3.5.0과 3.7.0은 공통 조상이 없기 때문에 귀하의 문제가 존재 발생합니다. 두 가지를 서로 평행하게 만듭니다. 당신이해야 할 일은 3.5.0이 가장 최신 버전이었던 시간에 현재를 체크인 한 경우에만 vendor/current를 병합 소스로 사용하는 것입니다.

현재를 3.7.0으로 덮어 쓰면 변경 집합이 생성됩니다. 이 변경 집합은 라이브러리의 수정 된 버전에 적용해야하는 것입니다.

그 외에도 모든 것을 올바르게했습니다.

관련 문제